From b3458a7a0835e678344b861f709ae9d26dc57f7c Mon Sep 17 00:00:00 2001 From: uzername Date: Sun, 24 Nov 2019 17:41:11 +0200 Subject: [PATCH] bump up dependency to use opentk 3 . Resolved compatibility issues. Use nuget . --- Demos/TestBench0/OpenTK.dll.config | 25 + Demos/TestBench0/TestBench0.csproj | 8 +- Demos/TestBench0/packages.config | 4 + Demos/TestBench1/OpenTK.dll.config | 25 + Demos/TestBench1/TestBench1.csproj | 10 +- Demos/TestBench1/packages.config | 4 + Demos/TestBench2/OpenTK.dll.config | 25 + Demos/TestBench2/TestBench2.csproj | 8 +- Demos/TestBench2/packages.config | 4 + Demos/TestBench3/OpenTK.dll.config | 25 + Demos/TestBench3/TestBench3.csproj | 8 +- Demos/TestBench3/packages.config | 4 + Demos/TestBench4-BVH/OpenTK.dll.config | 25 + Demos/TestBench4-BVH/TestBench4.csproj | 8 +- Demos/TestBench4-BVH/packages.config | 4 + SimpleScene/Core/SSAABB.cs | 7 +- SimpleScene/Core/SSMainShaderProgram.cs | 9 +- SimpleScene/Core/SSPssmShaderProgram.cs | 7 + SimpleScene/Core/SSRay.cs | 15 +- SimpleScene/Core/SSShaderProgram.cs | 8 +- SimpleScene/Extra/Lasers/SLaser.cs | 12 +- .../Extra/Lasers/SLaserBeamMiddleObject.cs | 28 +- .../Extra/Lasers/SLaserBurnParticlesObject.cs | 13 +- .../Lasers/SLaserEmissionFlareUpdater.cs | 7 +- .../Lasers/SLaserScreenHitFlareUpdater.cs | 7 +- SimpleScene/Extra/Missiles/MissileTargets.cs | 13 +- .../SSpaceMissilesVisualSimulation.cs | 5 +- SimpleScene/Extra/SHudTargetsManager.cs | 7 +- SimpleScene/Extra/SSunFlareRenderer.cs | 8 +- SimpleScene/Extra/STrailsRenderer.cs | 13 +- .../Skeletal/SSSimpleObjectTrackingJoint.cs | 9 +- .../Lights/SSParallelSplitShadowMap.cs | 17 +- SimpleScene/Lights/SSShadowMapBase.cs | 6 + SimpleScene/Lights/SSSimpleShadowMap.cs | 16 +- .../Instancing/SSInstancedMeshRenderer.cs | 10 +- .../Instancing/SSInstancedSpriteRenderer.cs | 6 +- .../Meshes/Instancing/SSParticleSystemData.cs | 5 +- SimpleScene/Objects/SSObjectMesh.cs | 5 +- SimpleScene/OpenTK.dll.config | 25 + SimpleScene/SSObject.cs | 9 +- SimpleScene/Util/OpenTKHelper.cs | 9 +- SimpleScene/_SimpleScene.csproj | 20 +- SimpleScene/packages.config | 4 + packages/OpenTK.3.1.0/.signature.p7s | Bin 0 -> 9479 bytes packages/OpenTK.3.1.0/OpenTK.3.1.0.nupkg | Bin 0 -> 4416804 bytes .../OpenTK.3.1.0/content/OpenTK.dll.config | 25 + packages/OpenTK.3.1.0/lib/net20/OpenTK.dll | Bin 0 -> 5745152 bytes packages/OpenTK.3.1.0/lib/net20/OpenTK.pdb | Bin 0 -> 9250304 bytes packages/OpenTK.3.1.0/lib/net20/OpenTK.xml | 579877 +++++++++++++++ 49 files changed, 580306 insertions(+), 83 deletions(-) create mode 100644 Demos/TestBench0/OpenTK.dll.config create mode 100644 Demos/TestBench0/packages.config create mode 100644 Demos/TestBench1/OpenTK.dll.config create mode 100644 Demos/TestBench1/packages.config create mode 100644 Demos/TestBench2/OpenTK.dll.config create mode 100644 Demos/TestBench2/packages.config create mode 100644 Demos/TestBench3/OpenTK.dll.config create mode 100644 Demos/TestBench3/packages.config create mode 100644 Demos/TestBench4-BVH/OpenTK.dll.config create mode 100644 Demos/TestBench4-BVH/packages.config create mode 100644 SimpleScene/OpenTK.dll.config create mode 100644 SimpleScene/packages.config create mode 100644 packages/OpenTK.3.1.0/.signature.p7s create mode 100644 packages/OpenTK.3.1.0/OpenTK.3.1.0.nupkg create mode 100644 packages/OpenTK.3.1.0/content/OpenTK.dll.config create mode 100644 packages/OpenTK.3.1.0/lib/net20/OpenTK.dll create mode 100644 packages/OpenTK.3.1.0/lib/net20/OpenTK.pdb create mode 100644 packages/OpenTK.3.1.0/lib/net20/OpenTK.xml diff --git a/Demos/TestBench0/OpenTK.dll.config b/Demos/TestBench0/OpenTK.dll.config new file mode 100644 index 00000000..7098d39e --- /dev/null +++ b/Demos/TestBench0/OpenTK.dll.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demos/TestBench0/TestBench0.csproj b/Demos/TestBench0/TestBench0.csproj index 26c9f8fe..be019d38 100644 --- a/Demos/TestBench0/TestBench0.csproj +++ b/Demos/TestBench0/TestBench0.csproj @@ -58,8 +58,8 @@ - - ..\..\Libs\OpenTK.dll + + ..\..\packages\OpenTK.3.1.0\lib\net20\OpenTK.dll @@ -69,4 +69,8 @@ _SimpleScene + + + + \ No newline at end of file diff --git a/Demos/TestBench0/packages.config b/Demos/TestBench0/packages.config new file mode 100644 index 00000000..5e5c342b --- /dev/null +++ b/Demos/TestBench0/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Demos/TestBench1/OpenTK.dll.config b/Demos/TestBench1/OpenTK.dll.config new file mode 100644 index 00000000..7098d39e --- /dev/null +++ b/Demos/TestBench1/OpenTK.dll.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demos/TestBench1/TestBench1.csproj b/Demos/TestBench1/TestBench1.csproj index 381f7b17..91582de1 100644 --- a/Demos/TestBench1/TestBench1.csproj +++ b/Demos/TestBench1/TestBench1.csproj @@ -58,10 +58,10 @@ - - - ..\..\Libs\OpenTK.dll + + ..\..\packages\OpenTK.3.1.0\lib\net20\OpenTK.dll + @@ -69,4 +69,8 @@ _SimpleScene + + + + \ No newline at end of file diff --git a/Demos/TestBench1/packages.config b/Demos/TestBench1/packages.config new file mode 100644 index 00000000..5e5c342b --- /dev/null +++ b/Demos/TestBench1/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Demos/TestBench2/OpenTK.dll.config b/Demos/TestBench2/OpenTK.dll.config new file mode 100644 index 00000000..7098d39e --- /dev/null +++ b/Demos/TestBench2/OpenTK.dll.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demos/TestBench2/TestBench2.csproj b/Demos/TestBench2/TestBench2.csproj index dd41cdcd..33ff8141 100644 --- a/Demos/TestBench2/TestBench2.csproj +++ b/Demos/TestBench2/TestBench2.csproj @@ -51,8 +51,8 @@ - - ..\..\Libs\OpenTK.dll + + ..\..\packages\OpenTK.3.1.0\lib\net20\OpenTK.dll @@ -65,4 +65,8 @@ _SimpleScene + + + + \ No newline at end of file diff --git a/Demos/TestBench2/packages.config b/Demos/TestBench2/packages.config new file mode 100644 index 00000000..5e5c342b --- /dev/null +++ b/Demos/TestBench2/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Demos/TestBench3/OpenTK.dll.config b/Demos/TestBench3/OpenTK.dll.config new file mode 100644 index 00000000..7098d39e --- /dev/null +++ b/Demos/TestBench3/OpenTK.dll.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demos/TestBench3/TestBench3.csproj b/Demos/TestBench3/TestBench3.csproj index bc82138d..8a48e735 100644 --- a/Demos/TestBench3/TestBench3.csproj +++ b/Demos/TestBench3/TestBench3.csproj @@ -59,12 +59,16 @@ - - ..\..\Libs\OpenTK.dll + + ..\..\packages\OpenTK.3.1.0\lib\net20\OpenTK.dll + + + + \ No newline at end of file diff --git a/Demos/TestBench3/packages.config b/Demos/TestBench3/packages.config new file mode 100644 index 00000000..d8611e6f --- /dev/null +++ b/Demos/TestBench3/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Demos/TestBench4-BVH/OpenTK.dll.config b/Demos/TestBench4-BVH/OpenTK.dll.config new file mode 100644 index 00000000..7098d39e --- /dev/null +++ b/Demos/TestBench4-BVH/OpenTK.dll.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demos/TestBench4-BVH/TestBench4.csproj b/Demos/TestBench4-BVH/TestBench4.csproj index 1a1b69a2..8ca60f59 100644 --- a/Demos/TestBench4-BVH/TestBench4.csproj +++ b/Demos/TestBench4-BVH/TestBench4.csproj @@ -58,8 +58,8 @@ - - ..\..\Libs\OpenTK.dll + + ..\..\packages\OpenTK.3.1.0\lib\net20\OpenTK.dll @@ -69,4 +69,8 @@ _SimpleScene + + + + \ No newline at end of file diff --git a/Demos/TestBench4-BVH/packages.config b/Demos/TestBench4-BVH/packages.config new file mode 100644 index 00000000..5e5c342b --- /dev/null +++ b/Demos/TestBench4-BVH/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SimpleScene/Core/SSAABB.cs b/SimpleScene/Core/SSAABB.cs index 86779928..9d8bd786 100644 --- a/SimpleScene/Core/SSAABB.cs +++ b/SimpleScene/Core/SSAABB.cs @@ -144,7 +144,12 @@ public static SSAABB FromFrustum(ref Matrix4 axisTransform, ref Matrix4 modelVie inverse.Invert(); for (int i = 0; i < c_homogenousCorners.Length; ++i) { Vector4 corner = Vector4.Transform(c_homogenousCorners [i], inverse); - Vector3 transfPt = Vector3.Transform(corner.Xyz / corner.W, axisTransform); + //Vector3 transfPt = Vector3.Transform(corner.Xyz / corner.W, axisTransform); + + //some_name code start 24112019 + Vector3 transfPt = (new Vector4(corner.Xyz / corner.W, 1) * axisTransform).Xyz; + //some_name code end + ret.UpdateMin(transfPt); ret.UpdateMax(transfPt); } diff --git a/SimpleScene/Core/SSMainShaderProgram.cs b/SimpleScene/Core/SSMainShaderProgram.cs index 19a4a679..2540da44 100644 --- a/SimpleScene/Core/SSMainShaderProgram.cs +++ b/SimpleScene/Core/SSMainShaderProgram.cs @@ -257,10 +257,17 @@ public SSMainShaderProgram (string preprocessorDefs = null) m_geometryShader = SSAssetManager.GetInstance( Path.Combine(c_basePath, "ss4_geometry.glsl")); + /* GL.Ext.ProgramParameter (m_programID, ExtGeometryShader4.GeometryInputTypeExt, (int)All.Triangles); GL.Ext.ProgramParameter (m_programID, ExtGeometryShader4.GeometryOutputTypeExt, (int)All.TriangleStrip); GL.Ext.ProgramParameter (m_programID, ExtGeometryShader4.GeometryVerticesOutExt, 3); - m_geometryShader.Prepend (preprocessorDefs); + */ + // some_name code start 24112019 + GL.Ext.ProgramParameter(m_programID, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)ExtGeometryShader4.GeometryInputTypeExt, (int)All.Triangles); + GL.Ext.ProgramParameter(m_programID, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)ExtGeometryShader4.GeometryOutputTypeExt, (int)All.TriangleStrip); + GL.Ext.ProgramParameter(m_programID, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)ExtGeometryShader4.GeometryVerticesOutExt, 3); + // some_name code end + m_geometryShader.Prepend (preprocessorDefs); m_geometryShader.LoadShader(); attach(m_geometryShader); load_fallback_shader = false; diff --git a/SimpleScene/Core/SSPssmShaderProgram.cs b/SimpleScene/Core/SSPssmShaderProgram.cs index c9885bc3..424f145b 100644 --- a/SimpleScene/Core/SSPssmShaderProgram.cs +++ b/SimpleScene/Core/SSPssmShaderProgram.cs @@ -73,9 +73,16 @@ public SSPssmShaderProgram(string preprocessorDefs = null) Path.Combine(c_basePath, "pssm_geometry.glsl")); m_geometryShader.Prepend (preprocessorDefs); m_geometryShader.LoadShader(); + /* GL.Ext.ProgramParameter (m_programID, ExtGeometryShader4.GeometryInputTypeExt, (int)All.Triangles); GL.Ext.ProgramParameter (m_programID, ExtGeometryShader4.GeometryOutputTypeExt, (int)All.TriangleStrip); GL.Ext.ProgramParameter (m_programID, ExtGeometryShader4.GeometryVerticesOutExt, 3 * SSParallelSplitShadowMap.c_numberOfSplits); + */ + // some_name code start 24112019 + GL.Ext.ProgramParameter(m_programID, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)ExtGeometryShader4.GeometryInputTypeExt, (int)All.Triangles); + GL.Ext.ProgramParameter(m_programID, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)ExtGeometryShader4.GeometryOutputTypeExt, (int)All.TriangleStrip); + GL.Ext.ProgramParameter(m_programID, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)ExtGeometryShader4.GeometryVerticesOutExt, 3 * SSParallelSplitShadowMap.c_numberOfSplits); + // some_name code end attach(m_geometryShader); link(); Activate(); diff --git a/SimpleScene/Core/SSRay.cs b/SimpleScene/Core/SSRay.cs index d8dc2ac8..957ee22c 100644 --- a/SimpleScene/Core/SSRay.cs +++ b/SimpleScene/Core/SSRay.cs @@ -26,12 +26,15 @@ public static SSRay FromTwoPoints(Vector3 p1, Vector3 p2) { } public SSRay Transformed(Matrix4 mat) { - // a point is directly transformed - // however, a ray is only rotationally transformed. - return new SSRay( Vector3.Transform(pos, mat) , Vector3.Transform(dir,mat.ExtractRotation()).Normalized() ); - } - - public override string ToString() { + // a point is directly transformed + // however, a ray is only rotationally transformed. + // return new SSRay( Vector3.Transform(pos, mat) , Vector3.Transform(dir,mat.ExtractRotation()).Normalized() ); + // some_name code start 24112019 + return new SSRay((new Vector4(pos.X, pos.Y, pos.Z,1)* mat).Xyz, Vector3.Transform(dir, mat.ExtractRotation()).Normalized()); + // some_name code end + } + + public override string ToString() { return String.Format("({0}) -> v({1})",pos,dir); } } diff --git a/SimpleScene/Core/SSShaderProgram.cs b/SimpleScene/Core/SSShaderProgram.cs index cc6620e6..59a06354 100644 --- a/SimpleScene/Core/SSShaderProgram.cs +++ b/SimpleScene/Core/SSShaderProgram.cs @@ -100,9 +100,11 @@ public void debugLocations() for (int i = 0; i < activeAttr; i++) { int size, length; ActiveAttribType type; - System.Text.StringBuilder name = new System.Text.StringBuilder (maxLength); - - GL.GetActiveAttrib (m_programID, i, maxLength, out length, out size, out type, name); + //System.Text.StringBuilder name = new System.Text.StringBuilder (maxLength); + // some_name code start 24112019 + System.String name = maxLength.ToString(); + GL.GetActiveAttrib (m_programID, i, maxLength, out length, out size, out type, out name); + // some_name code end 24112019 int location = GL.GetAttribLocation (m_programID, name.ToString ()); info.Add((location >= 0) ? location : (location*i), String.Format("{0} {1} is at location {2}, size {3}", diff --git a/SimpleScene/Extra/Lasers/SLaser.cs b/SimpleScene/Extra/Lasers/SLaser.cs index 3fe6277c..62ce9209 100644 --- a/SimpleScene/Extra/Lasers/SLaser.cs +++ b/SimpleScene/Extra/Lasers/SLaser.cs @@ -154,7 +154,10 @@ internal Vector3 txfmSourceToWorld(Vector3 localPos) if (sourceObject != null) { mat = mat * sourceObject.worldMat; } - return Vector3.Transform(localPos, mat); + //return Vector3.Transform(localPos, mat); + //some_name code start 24112019 + return (new Vector4(localPos, 1) * mat).Xyz; + //some_name code end } internal Vector3 txfmTargetToWorld(Vector3 localPos) @@ -163,9 +166,12 @@ internal Vector3 txfmTargetToWorld(Vector3 localPos) if (targetObject != null) { mat = mat * targetObject.worldMat; } - return Vector3.Transform(localPos, mat); + //return Vector3.Transform(localPos, mat); + //some_name code start 24112019 + return (new Vector4(localPos, 1) * mat).Xyz; + //some_name code end } - } + } } diff --git a/SimpleScene/Extra/Lasers/SLaserBeamMiddleObject.cs b/SimpleScene/Extra/Lasers/SLaserBeamMiddleObject.cs index cf0059ed..1d75708b 100644 --- a/SimpleScene/Extra/Lasers/SLaserBeamMiddleObject.cs +++ b/SimpleScene/Extra/Lasers/SLaserBeamMiddleObject.cs @@ -54,9 +54,12 @@ public override Vector3 localBoundingSphereCenter { get { var beam = _laser.beam(_beamId); Vector3 middleWorld = (beam.startPosWorld + beam.endPosWorld) / 2f; - return Vector3.Transform (middleWorld, this.worldMat.Inverted ()); - } - } + //return Vector3.Transform (middleWorld, this.worldMat.Inverted ()); + //some_name code start 24112019 + return (new Vector4(middleWorld, 1) * this.worldMat.Inverted()).Xyz; + //some_name code end + } + } // TODO cache these computations public override float localBoundingSphereRadius { @@ -116,9 +119,14 @@ public override void Render(SSRenderConfig renderConfig) var laserParams = _laser.parameters; - var startView = Vector3.Transform(beam.startPosWorld, renderConfig.invCameraViewMatrix); - var endView = Vector3.Transform (beam.endPosWorld, renderConfig.invCameraViewMatrix); - var middleView = (startView + endView) / 2f; + // var startView = Vector3.Transform(beam.startPosWorld, renderConfig.invCameraViewMatrix); + // var endView = Vector3.Transform (beam.endPosWorld, renderConfig.invCameraViewMatrix); + //some_name code start 24112019 + Vector3 startView = (new Vector4(beam.startPosWorld, 1) * renderConfig.invCameraViewMatrix).Xyz; + Vector3 endView = (new Vector4(beam.endPosWorld, 1) * renderConfig.invCameraViewMatrix).Xyz; + //some_name code end + + var middleView = (startView + endView) / 2f; // step: draw middle section: Vector3 diff = endView - startView; @@ -131,9 +139,15 @@ public override void Render(SSRenderConfig renderConfig) float laserLength = diff.Length; float middleWidth = laserParams.middleBackgroundWidth * _laser.envelopeIntensity; - + /* Vector3 cameraDir = Vector3.Transform( -Vector3.UnitZ, _cameraScene.renderConfig.invCameraViewMatrix).Normalized(); + */ + + //some_name code start 24112019 + Vector3 cameraDir = (new Vector4(-Vector3.UnitZ, 1) * _cameraScene.renderConfig.invCameraViewMatrix).Xyz.Normalized(); + //some_name code end + float dot = Vector3.Dot (cameraDir, beam.directionWorld()); dot = Math.Max (dot, 0f); float interferenceWidth = middleWidth * laserParams.middleInterferenceScale; diff --git a/SimpleScene/Extra/Lasers/SLaserBurnParticlesObject.cs b/SimpleScene/Extra/Lasers/SLaserBurnParticlesObject.cs index 8ce2fa6e..b3de787a 100644 --- a/SimpleScene/Extra/Lasers/SLaserBurnParticlesObject.cs +++ b/SimpleScene/Extra/Lasers/SLaserBurnParticlesObject.cs @@ -150,7 +150,11 @@ public void removeHitSpots(SLaser laser) public override void updateCamera (ref Matrix4 model, ref Matrix4 view, ref Matrix4 projection) { Matrix4 modelViewInv = (model * view).Inverted(); - Vector3 cameraPosLocal = Vector3.Transform(Vector3.Zero, modelViewInv); + //Vector3 cameraPosLocal = Vector3.Transform(Vector3.Zero, modelViewInv); + + //some_name code start 24112019 + Vector3 cameraPosLocal = (new Vector4(0,0,0, 1) * modelViewInv).Xyz; + //some_name code end foreach (var hitspot in _hitSpots.Values) { hitspot.updateCamera(ref model, ref cameraPosLocal); @@ -272,7 +276,12 @@ public void updateCamera(ref Matrix4 rendererWorldMat, ref Vector3 cameraPosLoca var smokeEmitter = _smokeEmitters [i]; // TODO need intersection location if (beam.hitsAnObstacle) { - var hitPosLocal = Vector3.Transform(beam.endPosWorld, rendererWorldMat.Inverted()); + //var hitPosLocal = Vector3.Transform(beam.endPosWorld, rendererWorldMat.Inverted()); + + //some_name code start 24112019 + Vector3 hitPosLocal = (new Vector4(beam.endPosWorld, 1) * rendererWorldMat.Inverted()).Xyz; + //some_name code end + var towardsCamera = (cameraPosLocal - hitPosLocal).Normalized(); flashEmitter.center = hitPosLocal; flashEmitter.up = towardsCamera; diff --git a/SimpleScene/Extra/Lasers/SLaserEmissionFlareUpdater.cs b/SimpleScene/Extra/Lasers/SLaserEmissionFlareUpdater.cs index 95057642..9dab8d58 100644 --- a/SimpleScene/Extra/Lasers/SLaserEmissionFlareUpdater.cs +++ b/SimpleScene/Extra/Lasers/SLaserEmissionFlareUpdater.cs @@ -76,7 +76,12 @@ public void updateSprites(SInstancedSpriteData instanceData, ref RectangleF scre // compute screen space needed to occupy the area where the start of the middle's crossbeam // would be displayed Matrix4 viewInverted = camera3dView.Inverted(); - Vector3 viewRight = Vector3.Transform(Vector3.UnitX, viewInverted).Normalized(); + //Vector3 viewRight = Vector3.Transform(Vector3.UnitX, viewInverted).Normalized(); + + //some_name code start 24112019 + Vector3 viewRight = (new Vector4(Vector3.UnitX, 1) * viewInverted).Xyz.Normalized(); + //some_name code end + Vector3 occRightMost = _occDiskObj.Pos + viewRight * laserParams.middleBackgroundWidth; Vector2 occRightMostPt = OpenTKHelper.WorldToScreen(occRightMost, ref camera3dViewProjMat, ref screenClientRect); diff --git a/SimpleScene/Extra/Lasers/SLaserScreenHitFlareUpdater.cs b/SimpleScene/Extra/Lasers/SLaserScreenHitFlareUpdater.cs index 8e35945d..c854eceb 100644 --- a/SimpleScene/Extra/Lasers/SLaserScreenHitFlareUpdater.cs +++ b/SimpleScene/Extra/Lasers/SLaserScreenHitFlareUpdater.cs @@ -68,7 +68,12 @@ public void updateSprites(SInstancedSpriteData instanceData, ref RectangleF clie var beam = _laser.beam(_beamId); var ray = beam.rayWorld(); var laserParams = _laser.parameters; - var beamSrcInViewSpace = Vector3.Transform(beam.startPosWorld, camera3dView); + //var beamSrcInViewSpace = Vector3.Transform(beam.startPosWorld, camera3dView); + + //some_name code start 24112019 + Vector3 beamSrcInViewSpace = (new Vector4(beam.startPosWorld, 1) * camera3dView).Xyz; + //some_name code end + bool hideSprites = true; Vector3 intersectPt3d; diff --git a/SimpleScene/Extra/Missiles/MissileTargets.cs b/SimpleScene/Extra/Missiles/MissileTargets.cs index bbd77ded..3a0b0ea6 100644 --- a/SimpleScene/Extra/Missiles/MissileTargets.cs +++ b/SimpleScene/Extra/Missiles/MissileTargets.cs @@ -33,10 +33,15 @@ public SSpaceMissileObjectTarget(SSObject targetObj) _acc = Vector3.Zero; } - public virtual Vector3 position { get { - // TODO multiple hit positions! - return Vector3.Transform(targetLocalOffset, targetObj.worldMat); - } } + public virtual Vector3 position { get { + // TODO multiple hit positions! + //return Vector3.Transform(targetLocalOffset, targetObj.worldMat); + //some_name code start 24112019 + return (new Vector4(targetLocalOffset, 1) * targetObj.worldMat).Xyz; + //some_name code end + + } + } public virtual Vector3 velocity { get { return _velocity; } } diff --git a/SimpleScene/Extra/Missiles/SSpaceMissilesVisualSimulation.cs b/SimpleScene/Extra/Missiles/SSpaceMissilesVisualSimulation.cs index 55080fd5..39bcf821 100644 --- a/SimpleScene/Extra/Missiles/SSpaceMissilesVisualSimulation.cs +++ b/SimpleScene/Extra/Missiles/SSpaceMissilesVisualSimulation.cs @@ -170,7 +170,10 @@ public SSpaceMissileClusterVisualData( localSpawnOrients [i] *= OpenTKHelper.getRotationTo( Vector3.UnitZ, meshPositioningDirections [idx], Vector3.UnitZ); } - Vector3 missileWorldPos = Vector3.Transform(localSpawnPts [i], launcherWorldMat); + //Vector3 missileWorldPos = Vector3.Transform(localSpawnPts [i], launcherWorldMat); + //some_name code start 24112019 + Vector3 missileWorldPos = (new Vector4(localSpawnPts[i], 1) * launcherWorldMat).Xyz; + //some_name code end Vector3 missileLocalDir = Vector3.Transform(Vector3.UnitZ, localSpawnOrients [i]); Vector3 missileWorldDir = Vector3.Transform(missileLocalDir, launcherOrientation); Vector3 missileWorldVel = launcherVel + missileWorldDir * mParams.ejectionVelocity; diff --git a/SimpleScene/Extra/SHudTargetsManager.cs b/SimpleScene/Extra/SHudTargetsManager.cs index 69a258e0..898b32e0 100644 --- a/SimpleScene/Extra/SHudTargetsManager.cs +++ b/SimpleScene/Extra/SHudTargetsManager.cs @@ -376,8 +376,11 @@ public void preRenderUpdate(float timeElapsed) outlineHalfHeight = 2f * (targetScreenPos.Y - screenTopMostPt.Y); outlineHalfHeight = Math.Max(outlineHalfHeight, outlineMinPixelSz); } - - Vector3 targetViewPos = Vector3.Transform(targetObj.Pos, targetRc.invCameraViewMatrix); + + //Vector3 targetViewPos = Vector3.Transform(targetObj.Pos, targetRc.invCameraViewMatrix); + //some_name code start 24112019 + Vector3 targetViewPos = (new Vector4(targetObj.Pos,1)* targetRc.invCameraViewMatrix).Xyz; + //some_name code end _targetViewDepth = targetViewPos.Z; bool targetIsInFront = _targetViewDepth < 0f; float lineWidth = targetIsInFront ? outlineWidthWhenInFront : outlinelineWidthWhenBehind; diff --git a/SimpleScene/Extra/SSunFlareRenderer.cs b/SimpleScene/Extra/SSunFlareRenderer.cs index db4ebd0c..cf38cbbf 100644 --- a/SimpleScene/Extra/SSunFlareRenderer.cs +++ b/SimpleScene/Extra/SSunFlareRenderer.cs @@ -100,8 +100,12 @@ public void updateSprites(SInstancedSpriteData instanceData, ref RectangleF clie Matrix4 camera3dViewProjMat = camera3dView * camera3dProj; if (_sunDiskOccObj != null) { Matrix4 viewInverted = _sunDiskOccScene.renderConfig.invCameraViewMatrix.Inverted(); - Vector3 viewRight = Vector3.Transform(Vector3.UnitX, viewInverted).Normalized(); - Vector3 viewUp = Vector3.Transform(Vector3.UnitY, viewInverted).Normalized(); + //Vector3 viewRight = Vector3.Transform(Vector3.UnitX, viewInverted).Normalized(); + //Vector3 viewUp = Vector3.Transform(Vector3.UnitY, viewInverted).Normalized(); + // some_name code start 24112019 + Vector3 viewRight = (new Vector4(1,0,0,1)*viewInverted).Xyz.Normalized(); + Vector3 viewUp = (new Vector4(0, 1, 0, 1) * viewInverted).Xyz.Normalized(); + // some_name code end _sunDiskOccPos = OpenTKHelper.WorldToScreen(_sunDiskOccObj.Pos, ref camera3dViewProjMat, ref clientRect); float bbFullEstimate; // note that it is assumed that the sun object is fully symmertircal when it is in view diff --git a/SimpleScene/Extra/STrailsRenderer.cs b/SimpleScene/Extra/STrailsRenderer.cs index d5ab8d23..a4ffcc5b 100644 --- a/SimpleScene/Extra/STrailsRenderer.cs +++ b/SimpleScene/Extra/STrailsRenderer.cs @@ -515,11 +515,16 @@ protected void jetTxfm(int jetIdx, ref Vector3 pos, ref Matrix4 globalOrient, { Vector3 offset = trailsParams.localJetOffsets [jetIdx]; Matrix4 combinedOrient = _localJetOrients[jetIdx] * globalOrient; - jetPos = pos + Vector3.Transform (offset, combinedOrient); - jetFwd = Vector3.Transform (Vector3.UnitZ, combinedOrient); - } + + //jetPos = pos + Vector3.Transform (offset, combinedOrient); + //jetFwd = Vector3.Transform (Vector3.UnitZ, combinedOrient); + // some_name code start 24112019 + jetPos = pos + (new Vector4(offset.X,offset.Y,offset.Z,1) * combinedOrient).Xyz; + jetFwd = pos + (new Vector4(0, 0, 1, 1) * combinedOrient).Xyz; + // some_name code end + } - protected void generateSplines(int jetIdx, ref Vector3 jetPos, ref Vector3 jetSlope) + protected void generateSplines(int jetIdx, ref Vector3 jetPos, ref Vector3 jetSlope) { _jetIndex = jetIdx; Vector3 diff = jetPos - _prevSplineIntervalEndPos[jetIdx]; diff --git a/SimpleScene/Extra/Skeletal/SSSimpleObjectTrackingJoint.cs b/SimpleScene/Extra/Skeletal/SSSimpleObjectTrackingJoint.cs index 8e3604c4..c04130bb 100644 --- a/SimpleScene/Extra/Skeletal/SSSimpleObjectTrackingJoint.cs +++ b/SimpleScene/Extra/Skeletal/SSSimpleObjectTrackingJoint.cs @@ -80,9 +80,12 @@ public override SSSkeletalJointLocation computeJointLocation (SSSkeletalJointRun ret.position = jointPositionLocal; if (targetObject != null) { - Vector3 targetPosInMesh - = Vector3.Transform (targetObject.Pos, _hostObject.worldMat.Inverted()); - Vector3 targetPosInLocal = targetPosInMesh; + + //Vector3 targetPosInMesh = Vector3.Transform (targetObject.Pos, _hostObject.worldMat.Inverted()); + // some_name code start 24112019 + Vector3 targetPosInMesh = (new Vector4(targetObject.Pos.X, targetObject.Pos.Y, targetObject.Pos.Z, 1) * _hostObject.worldMat.Inverted()).Xyz; + // some_name code end + Vector3 targetPosInLocal = targetPosInMesh; if (joint.parent != null) { targetPosInLocal = joint.parent.currentLocation.undoTransformTo (targetPosInLocal); } diff --git a/SimpleScene/Lights/SSParallelSplitShadowMap.cs b/SimpleScene/Lights/SSParallelSplitShadowMap.cs index eb0b8045..308a5c8b 100644 --- a/SimpleScene/Lights/SSParallelSplitShadowMap.cs +++ b/SimpleScene/Lights/SSParallelSplitShadowMap.cs @@ -169,9 +169,12 @@ protected void ComputeProjections( for (int i = 0; i < c_numberOfSplits; ++i) { if (m_splitFrustums[i].isSphereInsideFrustum(obj.worldBoundingSphere)) { // determine AABB in light coordinates of the objects so far - m_shrink[i] = true; - Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); - Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); + m_shrink[i] = true; + //Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); + // some_name code start 24112019 + Vector3 lightAlignedPos = (new Vector4(obj.worldBoundingSphereCenter.X, obj.worldBoundingSphereCenter.Y, obj.worldBoundingSphereCenter.Z, 1 )* lightTransform).Xyz; + // some_name code end + Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); Vector3 localMin = lightAlignedPos - rad; Vector3 localMax = lightAlignedPos + rad; @@ -222,8 +225,12 @@ protected void ComputeProjections( || !obj.renderState.visible || !obj.renderState.castsShadow) { continue; } else { - Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); - Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); + //Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); + // some_name code start 24112019 + Vector3 lightAlignedPos = (new Vector4(obj.worldBoundingSphereCenter.X, obj.worldBoundingSphereCenter.Y, obj.worldBoundingSphereCenter.Z,1)*lightTransform).Xyz; + + // some_name code end + Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); Vector3 localMin = lightAlignedPos - rad; Vector3 localMax = lightAlignedPos + rad; diff --git a/SimpleScene/Lights/SSShadowMapBase.cs b/SimpleScene/Lights/SSShadowMapBase.cs index 6ebde77e..b65c0133 100644 --- a/SimpleScene/Lights/SSShadowMapBase.cs +++ b/SimpleScene/Lights/SSShadowMapBase.cs @@ -224,8 +224,14 @@ protected static void viewProjFromLightAlignedBB(ref SSAABB bb, Vector3 eyeLightSpace = new Vector3 (targetLightSpace.X, targetLightSpace.Y, bb.Min.Z); + /* Vector3 viewTarget = Vector3.Transform(targetLightSpace, lightTransform.Inverted()); Vector3 viewEye = Vector3.Transform(eyeLightSpace, lightTransform.Inverted()); + */ + //some_name code start 24112019 + Vector3 viewTarget = (new Vector4 (targetLightSpace.X, targetLightSpace.Y, targetLightSpace.Z,1) * lightTransform.Inverted()).Xyz; + Vector3 viewEye = (new Vector4(eyeLightSpace.X, eyeLightSpace.Y, eyeLightSpace.Z,1) * lightTransform.Inverted()).Xyz; + //some_name code end Vector3 viewUp = lightY; viewMatrix = Matrix4.LookAt(viewEye, viewTarget, viewUp); diff --git a/SimpleScene/Lights/SSSimpleShadowMap.cs b/SimpleScene/Lights/SSSimpleShadowMap.cs index dd114c22..a2e4e3fb 100644 --- a/SimpleScene/Lights/SSSimpleShadowMap.cs +++ b/SimpleScene/Lights/SSSimpleShadowMap.cs @@ -89,9 +89,12 @@ private void ComputeProjections(List objects, continue; } else if (cameraFrustum.isSphereInsideFrustum(obj.worldBoundingSphere)) { // determine AABB in light coordinates of the objects so far - shrink = true; - Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); - Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); + shrink = true; + //Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); + //some_name code start 24112019 + Vector3 lightAlignedPos = (new Vector4( obj.worldBoundingSphereCenter,1)* lightTransform).Xyz; + //some_name code end + Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); Vector3 localMin = lightAlignedPos - rad; Vector3 localMax = lightAlignedPos + rad; objsLightBB.UpdateMin(localMin); @@ -122,8 +125,11 @@ private void ComputeProjections(List objects, || !obj.renderState.castsShadow || obj.localBoundingSphereRadius <= 0f) { continue; } - Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); - Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); + //Vector3 lightAlignedPos = Vector3.Transform(obj.worldBoundingSphereCenter, lightTransform); + //some_name code start 24112019 + Vector3 lightAlignedPos = (new Vector4(obj.worldBoundingSphereCenter.X, obj.worldBoundingSphereCenter.Y, obj.worldBoundingSphereCenter.Z,1) * lightTransform).Xyz; + //some_name code end + Vector3 rad = new Vector3(obj.worldBoundingSphereRadius); Vector3 localMin = lightAlignedPos - rad; if (localMin.Z < resultLightBB.Min.Z) { Vector3 localMax = lightAlignedPos + rad; diff --git a/SimpleScene/Meshes/Instancing/SSInstancedMeshRenderer.cs b/SimpleScene/Meshes/Instancing/SSInstancedMeshRenderer.cs index 7d43ce5c..f886c23f 100644 --- a/SimpleScene/Meshes/Instancing/SSInstancedMeshRenderer.cs +++ b/SimpleScene/Meshes/Instancing/SSInstancedMeshRenderer.cs @@ -307,7 +307,10 @@ public override bool PreciseIntersect(ref SSRay worldSpaceRay, ref float distanc if (nearestLocalRayContact < float.PositiveInfinity) { Vector3 localContactPt = localRay.pos + nearestLocalRayContact * localRay.dir; - Vector3 worldContactPt = Vector3.Transform(localContactPt, this.worldMat); + //Vector3 worldContactPt = Vector3.Transform(localContactPt, this.worldMat); + //some_name code start 24112019 + Vector3 worldContactPt = (new Vector4(localContactPt, 1) * this.worldMat).Xyz; + //some_name code end distanceAlongRay = (worldContactPt - worldSpaceRay.pos).Length; return true; } else { @@ -335,7 +338,10 @@ protected bool _perInstanceIntersectionTest(SSAbstractMesh abstrMesh, int i, float instanceContact; if (abstrMesh.preciseIntersect(ref instanceRay, out instanceContact)) { Vector3 instanceContactPt = instanceRay.pos + instanceContact * instanceRay.dir; - Vector3 localContactPt = Vector3.Transform(instanceContactPt, instanceMat); + //Vector3 localContactPt = Vector3.Transform(instanceContactPt, instanceMat); + //some_name code start 24112019 + Vector3 localContactPt = (new Vector4(instanceContactPt, 1) * instanceMat).Xyz; + //some_name code end localContact = (localContactPt - localRay.pos).Length; return true; } else { diff --git a/SimpleScene/Meshes/Instancing/SSInstancedSpriteRenderer.cs b/SimpleScene/Meshes/Instancing/SSInstancedSpriteRenderer.cs index 393b12b5..56adabd7 100644 --- a/SimpleScene/Meshes/Instancing/SSInstancedSpriteRenderer.cs +++ b/SimpleScene/Meshes/Instancing/SSInstancedSpriteRenderer.cs @@ -82,7 +82,11 @@ public override void Render (SSRenderConfig renderConfig) var cameraPos = (cameraScene3d.ActiveCamera != null) ? cameraScene3d.ActiveCamera.Pos //: Vector3.Transform(-Vector3.UnitZ, rc.invCameraViewMatrix.Inverted()).Normalized(); - : Vector3.Transform(Vector3.Zero, rc.invCameraViewMatrix.Inverted()).Normalized(); + //: Vector3.Transform(Vector3.Zero, rc.invCameraViewMatrix.Inverted()).Normalized(); + //some_name code start 24112019 + : (new Vector4(Vector3.Zero, 1) * rc.invCameraViewMatrix.Inverted()).Xyz.Normalized(); + //some_name code end + foreach (var updater in _spriteUpdaters) { updater.updateSprites(this.instanceData, ref clientRect, diff --git a/SimpleScene/Meshes/Instancing/SSParticleSystemData.cs b/SimpleScene/Meshes/Instancing/SSParticleSystemData.cs index 5183ac68..36dfcfd6 100644 --- a/SimpleScene/Meshes/Instancing/SSParticleSystemData.cs +++ b/SimpleScene/Meshes/Instancing/SSParticleSystemData.cs @@ -297,7 +297,10 @@ public override void sortByDepth(ref Matrix4 viewMatrix) if (isAlive(i)) { // Do the transform and store z of the result Vector3 pos = _readElement(_positions, i).Value; - pos = Vector3.Transform(pos, viewMatrix); + //pos = Vector3.Transform(pos, viewMatrix); + //some_name code start 24112019 + pos = (new Vector4(pos, 1) * viewMatrix).Xyz; + //some_name code end float viewDepth = pos.Z; writeDataIfNeeded(ref _viewDepths, i, viewDepth); ++numAlive; diff --git a/SimpleScene/Objects/SSObjectMesh.cs b/SimpleScene/Objects/SSObjectMesh.cs index 6e1148fc..93995782 100644 --- a/SimpleScene/Objects/SSObjectMesh.cs +++ b/SimpleScene/Objects/SSObjectMesh.cs @@ -83,7 +83,10 @@ public override bool PreciseIntersect (ref SSRay worldSpaceRay, ref float distan bool ret = this.Mesh.preciseIntersect(ref localRay, out localNearestContact); if (ret) { Vector3 localContactPt = localRay.pos + localNearestContact * localRay.dir; - Vector3 worldContactPt = Vector3.Transform(localContactPt, this.worldMat); + // some_name code start 24112019 + //Vector3 worldContactPt = Vector3.Transform(localContactPt, this.worldMat); + Vector3 worldContactPt = (new Vector4(localContactPt.X, localContactPt.Y, localContactPt.Z, 1) * this.worldMat).Xyz; + // some_name code end distanceAlongWorldRay = (worldContactPt - worldSpaceRay.pos).Length; //Console.WriteLine ("Nearest Triangle Hit @ {0} vs Sphere {1} : Object {2}", worldSpaceContactDistance, distanceAlongRay, Name); } else { diff --git a/SimpleScene/OpenTK.dll.config b/SimpleScene/OpenTK.dll.config new file mode 100644 index 00000000..7098d39e --- /dev/null +++ b/SimpleScene/OpenTK.dll.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SimpleScene/SSObject.cs b/SimpleScene/SSObject.cs index eee8c0e1..122bfc28 100644 --- a/SimpleScene/SSObject.cs +++ b/SimpleScene/SSObject.cs @@ -37,9 +37,12 @@ public virtual bool alphaBlendingEnabled { public virtual Vector3 worldBoundingSphereCenter { get { - return Vector3.Transform(localBoundingSphereCenter, this.worldMat); - } - } + //return Vector3.Transform(localBoundingSphereCenter, this.worldMat); + //some_name code start 24112019 + return (new Vector4(localBoundingSphereCenter, 1) * this.worldMat).Xyz; + //some_name code end + } + } public float worldBoundingSphereRadius { get { diff --git a/SimpleScene/Util/OpenTKHelper.cs b/SimpleScene/Util/OpenTKHelper.cs index d62d8d21..c4db41c1 100644 --- a/SimpleScene/Util/OpenTKHelper.cs +++ b/SimpleScene/Util/OpenTKHelper.cs @@ -493,8 +493,13 @@ public static float scaleMitigationFactor(Vector3 objPos, float objScaleX, // compute rightmost point in world coordinates Matrix4 viewRotInverted = Matrix4.CreateFromQuaternion(viewMat.ExtractRotation().Inverted()); - Vector3 viewRight = Vector3.Transform(Vector3.UnitX, viewRotInverted).Normalized(); - Vector3 rightMostInWorld = objPos + objScaleX * viewRight; + //Vector3 viewRight = Vector3.Transform(Vector3.UnitX, viewRotInverted).Normalized(); + + //some_name code start 24112019 + Vector3 viewRight = (new Vector4(Vector3.UnitX, 1) * viewRotInverted).Xyz; + //some_name code end + + Vector3 rightMostInWorld = objPos + objScaleX * viewRight; // compute things in screen coordinates and find the required scale mitigation Matrix4 modelViewProjMat = viewMat * projMat; diff --git a/SimpleScene/_SimpleScene.csproj b/SimpleScene/_SimpleScene.csproj index 7021a169..bede0dc0 100644 --- a/SimpleScene/_SimpleScene.csproj +++ b/SimpleScene/_SimpleScene.csproj @@ -49,10 +49,10 @@ - - - ..\Libs\OpenTK.dll + + ..\packages\OpenTK.3.1.0\lib\net20\OpenTK.dll + ..\Libs\AGG.dll @@ -201,7 +201,9 @@ - + + + @@ -240,6 +242,8 @@ Assets\Shaders\Shadowmap\instance_pssm_vertex.glsl + + @@ -492,11 +496,5 @@ Assets\Shaders\Cylinder\cylinder_vertex.glsl - - - - - - - + \ No newline at end of file diff --git a/SimpleScene/packages.config b/SimpleScene/packages.config new file mode 100644 index 00000000..5e5c342b --- /dev/null +++ b/SimpleScene/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/OpenTK.3.1.0/.signature.p7s b/packages/OpenTK.3.1.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..1609951b6888fade4525ce36cba5f9dd697a3a69 GIT binary patch literal 9479 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 T-lzOI59l2aj)|2w(Zc=*s;@NT literal 0 HcmV?d00001 diff --git a/packages/OpenTK.3.1.0/OpenTK.3.1.0.nupkg b/packages/OpenTK.3.1.0/OpenTK.3.1.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..63ec6500faa1675dae5138bb9a7da6520827bbdd GIT binary patch literal 4416804 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

{aKf(2M*wjcPOc}#on^Z{in4Gmld+a8W5tY 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


1%w5rd&-}{w?YE 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%0AYI04E04-VXGn_uB} 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%0D1~@&zg^LK62D>?qz)c{GCZdJQ{M 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

N)~CIGK^Uw;jy_qJp&KJfy>Vv$n0 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�KB_?1Ye9Q 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ΫZCY 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

    )GKc)n{)f!OBGI2?=j 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

    w4(4Wb7VGA%RX#whBk;#EYzLB+!bZ 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�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

    Y@A7Rm59U7kXRJY=|H$c)H1E`{ur5!TE+Yy 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

    W)0g6V{3glhl% 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

    KX&DK=9Z$`=`q1kDxPX)tzZV@f-XL97q_Oa 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≫v(7gL*m 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 TwilPCVdF>M9 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�>m8}%-Ewdj>n2JU{# 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%0ABh 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≺eoIgRMEpHsu*)T?z&@r9RDi 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

    MXA<(b#7A64 zE|+m$hFO}eTwcswUW`~?>|S0Be>GoM)TSR zq{V!H#!>x;CQ&M^jPtdl*BtyARX>4IVZ>s>qIdErN+E9}1cPS3O}dNb=csLKVr`Dy{g-A$sLI(kH$U4 z_WI4pFEuALa8OZ;mZH?}6*j}dzvrqbA5A!&{QjNNo!9|w0BQ?R{%Y6R~A2e2l$yoR)s`SCN@b{;udetyWhySwNv}y*j9KL zPJf&tfDQAZ-G+6ZuSq(k>@mcTsR^efvF~;SpqVupCZpp4CahtgWZ!yF8pHyP{uwg{ zu6-bIJ{4Nz{-}9URO^uVM*eYI>rsbpjd{xn)yKOnZMo6BKPfFWa`v_oN4+qxjw0W8 zAS$k4xk`7-0SAL|d_Y21vV1!kBf}E*nn`dr3r6tgQS0iX{g}e7=VFxGH5MfRV~O_; zHW$kIT85uU?+6E{=MrL`%fE6nq^(=J3srnDN&WAqZ)&O7zdA22xfsn|nFG<0%y@ye}9x zaqS@e7C5ydSl`l$qOq)ahoXdsqO^A~o$S>pRdOz>n}+|DK6OD;cV1er>Hnnnq!S&k zjZvxJ{rBNSiz1qTnQ1o-)R=>T3Cl)>H3<}qJ75dm5?JdJy*i%R5)ogg;V{Yyqhg`v z>LTou;)~L1Nlte+f^$2dA6&u}@1G~dkrM1ZG(R`RC62{gzy zC%lC_rne>xMkcCutE#q8{B(k;p=R-?ChnN459oI&<1Q1I&BTR_$*0hugttm>Qi5R= zF(A;qIJ?D%Gx-MRSBmc;;CmuPq%-&)Da5dP*@t2XmVY#A);I@T&v0g6&m!Y;$hFsB zCfLCQU%;v{se?7+Dka)0Bqtu16^{duTi1feVmZ@6oawG`R_R0#s56;~c@$qOHl~u@ z7DjoaM*dA3kH@H5M6)yDULZcS(X4vOOBKMGV8L^W!kD>&PnYN2ioz!AM%>+^Q`xvI zHtqo%_YcInT}a>Nz^_1%WJ4dbTA5$Pc|sD)nK#XX>8l8=oo+UQF~~C3GSoW1r3>9mC&P!-*gR@g@6ZKzFXSPlcrP-7xje<=wpOar zJQfx4!7spFbp-`SDEtT!u^(fqyO?3;tb5DeNh4Vj^%hU<@5^5`#C~FIb>W2e79`}Z zwGH3kheH)D9Ghjp?QyT%{->osqgTGYB6gL`xJs_wi;tVztMCwzor(V=K8dgXM*kO9 z!nqqC_X~j}r>W1P|FrJ$@HoJzYW47F@)+&%s8?4sLXoKHSHQk6KMkMXb}{x`pJ-D5 zRXr^}ng619s!w*Gx!Hs#wt$(itb(V-CE)Euc5l|S2Wn|(A5=uG#ymDo}aFZfc1(pu{Nt$e9d_VqR;Vm1Qq0(vnJ2Cuj~NlQVNHnHyYaC9|hnWlRqwo zucl3rD?Mda!>-2~po2Oj*0MeNyUZHt4$Q9Tory7STU|3=nYTWPZny?dO0y9WVgf8; zbQ@xe4euMxNA=31dO5SpxQLoLA*cv;C%ICXDT5zVY0%w5{YUYV3lQJ$;#-E!Jym~Q zKcu-(iQ*P0+zX*sL`5)5IYYqtF zbSTbAK2?~_)8ze0ai{GE$!!%AF3Ceht^6Y$ngJ9S-YIsg->lR9b_&^7z^(KhtK2-S z$53qssTHtrfGzimc)6izuibcA!B&jlyV3S0qbcu-5+COWv+8f=8nMCUP4M`~@$VJi z1edFGwl%wqxZYJ>{e{5Y*4C+V({%L;F^k8zTRYGx^*JrIy6v31gaytjwobt;KXBO_8iZrIy@US+siDZbits*9`w5_J!DLtTWp0sT zhcvl2=oMNg5j1g&bko1%xWUA%w1rm}(5S^q_JlOg;}`HGKcAGikn8D1`TaE1)sn;Q zjGuoZ#n|cYlW$Qfms~k<#NLB&03aZ26^}{SG#K)&1fe})14nh_^xi6D5NlPN%{mRW zW4edb>$%kH-%=WI+vhUzPi6&mPgDmB1wW?4hv-k5gXuq806Y*s+lf|GTYkmbESOcV zB2-KASH0DF%p@c(dHzJ{JI&~RLB4=ovhyID8saN;TN&NsqXvGZ5kJMoI*QI5ge=xh z)~CyZOjULPOLoaByP;VOZON|aUv-Rf(1X)xtDpXe8aScdS}6KiCHhw|yUzdZEdSHk)F+Gj4*U)fYd?rp z>!30Pu{y2quzkT~!FKYcr(TYQ5Epjg`KeDcsn3R3h39#ndbEv!*+rdwKm)npAT`M< zyTv&Wods$C=GZgY<}{b;-5JR;OOe26{g7}@(S!^vNy4z*L6iK zRQwAyF%C03ZqGjIjzcaj+sPl9!lO7Fz*hv4UK@3r2p1Cu`+NZWZR(drUy`rM|Fv8h zY@y114lSZKEyu z>hcc!cBXw+s{Tf%{)Xe00_A4?6-jp8I$eR2{>n9v===H`N=uQ`5`xbh8hUaB!u+9E zaf~yT+utcGFqItV^u==eCfQx$`GP3;Sxb`)0Is*Qt!lCH%6}3O)F~QNydoYFQ@P|> zt(uU)au6UR1J=zP&U)U(tZQOk81@U=sJ{x=i|*87y-m`>-8=?TPuD6Rxd@MxjT$1rAxL0C z@K$2?9%469H(S-svN`Rt+p(xx`m30+B(sfMJ`MWQa$xnjiqDS?TV2bzv(T3u`{3=e#o(j;fOjCYF1; z-5Tp3j`3qA?+_D@A0g zZ;^gSS=PF;Wyk2%Kqjq6tL`f=vqS9$Eb|^p-a|@!K7Xfi$kuRLT73V&m5^PI!>OHy zt)xJ`(SIK-H8Y=7k+NPv%T-qkfpFQiwyL8*LhYvc9K?}!N9fXFX8*pUyG3(>{#o1O z&TLF}Uh!lZ@9c;^>G^VK{4dy$}MN?x8mzO(HK!rc(cQ?!@{a(1AaLD!n5lRYzl zR9Ls5-;cad7q&fOy=rw2a3`qnb4WW~Vi^icY!NQ@HlDW)wT|LU0x31%ZVtGkFnV0e z#$SL9HTD@10_XH_aC=PYTudJ0geT}gxynY70PsMa2O3U=19L0`jZebA==_5(gSxZZ zBMT~UKxIb*k^#2iN^ix3@I&DQ{ZsspQFz~RV?eRs7Y#G>ua)gM7b6G}Iso{q8Qrf- zW3f`dxt_1xxo6nABZ@j5Wy8IV>5|P&pFxtVnhR@&5BRIcklwpRx*sopYn)y0synYui(E{iKDH*_(oW#it6HsO`lngK6SJCikVZC^ z!`K`wv_OhJkn^efLgLr&g{F-DV~qYBWBEidHCTB@fuyBq#)_z!%J--uUYib7%D%$SB!r zg*mifT#!hWW2-?|;iT7u4P>D}A^L!Y2Ixb%xOC!=Aa?e0cQrG-)9uoE*lSi2+11z%`hzt310!-uvD7(E z>b!{e)1P*ygMp+b-(TV4I=k$aGCq7e!pmLAu>ybk3w?*5-SJA;X%z}T5G}5SW#J!% zFXK-zKI}vO4M$GdBL8+l{(T>E{XDqe7UB&?PN{DR^x9(tdkF8Nd};`{B>=m{47a5o zYzFI4@JsvXDFpbRS!!JH@aYB@ik9sB|WaGd!`-RnK3-12<;3=>`iGMp0v-HNYbt@Lt$6h|e59D^>}95L$SAhC1(20a2mZ@04l#?;ABS?aUK(E<$<+ADe1q^pKQTo|Dje?+x;n# zCCG0tieB|xMC$^^VeF}{zUdc8G#AEjN&d?+J=QUyjQ$CxHh$W3-hV5Y_=9~{hrh(h zL>j+%MG%ml1OL?3?HXO>7AN@Wy>kmtbR0JRrtiwXnz61-nO(F3Y~2#*EPN+9B`6Pd zM0++Jjtk%J$N4}?GRSUZxxDFUS&_aqrX}XX%N26xrxoUfH8QK%QP-R6$Cg7UpulX{ zQdjL>#YX}1Vw9uxIzLtaft4{L>d1-J#^EOI<-Jyi?*ddiV|MtAQ1ml(eR@~CEwc-M zGosa?qEqAgU~T%yQ2&9Rs1p8opf7n@#Ei&T}HyXnv2<#iDK1NsDU) zx3hs$Oqn0_;U{m!D(*{|=&GI!BbiyO*?DAvzW^?LVYV{_;WA=2^v>I9OSXymCZol9Uu@FJ0IG1Ge3K4 zJJfiDuUE~*vWv;F_6h0gAH*Zsv88hwVZolV(EMVR?v_DGrNCOUQEXjvVeCOxRTAxR z;%O|Skp3jn`YlF#Gr^qky1L#Vz~l+{EX}?#z%4OfkwLqjN4u^I)|5Mz4DC|&nq*sD z(tVg`iQF7+dou^o9f`G_i8)9k3t>YbufYObO@{7U=KRFz?vzgrD2x=+U}qB}>e0QB zIptrPt-)P~A=BA4$CoXXCc#~G%U7p=#^m@sH59(e)8tU$SCO|a27dsKoM35o{5yyf zDgGa`f4||!dyR5N{y|RNEs_74fj`ep)l5Cs%sto4m5I^AiY!dSMcf_~b`LG;24FnK z+0q~0Mcoy@IvOPmDW*RZLrj&x8L+`yl#;XT;?Y>flsgy`M005tbBQT9 zj9t07=GZ#Y6J`0o4=k*Crf4SWoa$v69Z;&9Ag7|FS%jp5cg)W0((pp;N?VrwUR z)3r&*yh%q}$|0ZV;@Ua;)Qr_@044cV?s66W376z{O8uKWyLsKErOhrqh!Nh= z9_h|gP`0YTu%atzSd_`c--*0UfwZbsJXAp4$mQ-8X-D|9e!6jhz3=Mf~ws>)s}LBTEVi85yDh^ z0n69{&}o3)4@>9!H#!-ovM&LRakz8x&SZyV%Nm81ba#46VhLkk^ajHi@oAALdgID3 zTc(2ql6_rMc8xW(;KNnvRgzQ`_%*DNUIHqp*7x z5fMT7-=639f4zM1@!oUpxkowYv(D%9{(NC>=~yb${9P7}x6af@ItjVo)_tB=d=O}I zk6?!MFhc+=ASOV`>$g=QVC7RFRhX7n(F(h!i-1jv&U)geIXQ56en% z^f-P)88wZ`i^4f;VEV^__D@bTnTH0`QJ$`&&kTbxT=rU9-aHzA>w2CJ_E{$k`aMU0 zcIj__N@*_VyvWXf`FcN9?u@w>Y_Y~0@BB?vnFG)J2NNj2;^ZEIo@k3o|E$GNh1j2! z^{Y3jR6_r(ZYNl!3H5wkFN|P|iZg<{glENP(2j!NdaJ*unZ>RzVo!F=*ZdCWlZ9;@ zVeWk2NckRoZOQ@R-|H)ViZl61wcB80Ct+hUFxLcG|EZ!CZEV<=^tOs0=GaFN^1R{1 zFg7d~mTosm(WXb)Pc#gVH#nUkX)Yb-K@q<(ah;uR3R0mPdn%Qgy2lXAmuECy_q_hL z(9ml?ThZzMkYM!OMZ~D_-$R{^7P)#hstw7EpT>QVUol zfyii8)QZJBVe!UT`~ns{IV(U)BG*V#-@mL1cO?JD)i6UT5g&2eJ8wym%-BYlF3Ftw zaD3jh@RX9TUyD5NhHZ1+Z`=u*MErzO@}2& zLpOO&>HRX!OTG_p3P~qC8z|-NQ?+s|+rj z-!!1a2#u1L^uZcn2O<=q3%LOD+R{ivBN>yk7q*9nE@wCUcQa12!sVv z1~fn=YELjR)#!ra@OUxTZ$`$4P*}~SH8+TEx~9=ShGmGeLu-(ARtnNYsZHj8(rQUC zzeo&tzJr;#`{#HKlPA^~d4SMJPt=*=D48nPlB1DP)Eb|Td7nOf9Pv~4yDYG5QPb%9 z@lA6%$x!N~_wx&%rTq=Ic|#4cUXy=@mwv3U17hu-n^*1E2W6 zdE~N%KTz?k=FR|;@cF6U_vn4^189ccAQVa?5zM!k zDU^%31N9Si*CvGiATm8Eb2CMu#AZ+Hr3bh9C+7Yq*d4x7yRFjbBjKm*{3a02f73KH z)ukhg<(#3Aw#1k5i%L1_s8CBvpJr zwc@t1LgJwX7OgL|QJ{|u8vYxNn}S)k8VuV*h1~=JTmwsAayFX>PK3{I4RMp!`@U=X z(+gbcSKlS7T#Wm~kyz+#paShKw?zfa!5MrMJRn)kE~KS`VRTjEyuj7GiH(B~oe+Cu zzy65>R<1m?7&oE({O25^ZQ*O?;@3Z+yWpt(C=EiC+2CW}%D@a!8?|lUn&(fAe_xKK zXY2tLhF^`Ngl6uu$BhAX#sMHw+POU#wY`*+(0<1;jEh)pkTAxc_c&ys~ zeP$uO?s8_+E;rOcLgUD@sD(Vi>h!NDdEzrvs-)6KX{xt-LY6EuPsd&t-*$joXZci_ zA=C-XcbH3u$MO#%{4+yO^~>Tr^avK5GGPg3dk=)}&E@dYL*pA$z%s41-wmId`%fO> zdg47On^O*E>ThM`cg&23Jr(2)zRh}ri5EJhV@~i3RL3Xjz>*EuC;4=AGOQZ1w5;2x zJS~yM+dd-sKPSQTRmCx-(^q%8P3KQE8esmxso9PwlZ~^HQ_p_$W0u4R&aRj*l6xRe zsnmbm`P}=rTPgQu4h5?l(1y=6K@D1=sWTAk5udSo<#Eie-`is{eI=5+uIgiL=P5th zs#fwPoxG;>!{hD0rm2Ig_bVwieTkm;=Yo&T#X`?WCbx80k^Zu;{Dt?G=zo(Ru63zf zfwbHGd>AbO@c|A{K0g!agK%PI0+X*qc+WdHy!^cgmTLd-k1AVOXDK;Jb|;*dw5Tt8fm-L}-jH=y z3U6u7%k>y@&6WIEu%XI)9y0OR*(Ef_B*{Js^57-pvv|jPtL%`}@ADnNdA+tXF~85> zT;Wz3)X%p{RsG~?Ir~e({KMclWS9MSh+z}Num$p3@?{2%45N(lpUz{x3-U?O&)y^J zPobY@!q87vk4g!Ss*B?KD&c|n<}>($ha^KOQZacdeWjCd&>S7}V?4^4YAM-+nA(f@ z8)K2#Cdr313xyqLNO91!?T{b)i4JEyjm2*aA7kUQX)iYst}48Mo$bF*ZIm_q2GP5V zUpa#M+dJ0axzOv!h^Rl}oAC6~hu;!?fgmO9$V}{>*q%_sj!lLEV9JKtv;{C9Q^i@V zL>5zOhv9L(?#)4Ucus-53~S@ zQjla3sJ)YA-?VN#j)~@8zAV$r4@?k{YU90Y^Yu zuch`ySl?0FS9w%y^wJwR@^9GbenMuw<2<(22pZ3P{WJGhIN4+u>~0M4!O!Ot!?j7z z_n^JW2M2!81o6bPRZ5l1f6s(*jfJ1)gV*Z(Rtzy2wL6il6{$`3V;ac7SBAO%eS}Us zM^^sGRK9Z^eFTY4ivXdX4QCt_zG*a-xQQ44gP$Pe;uK`={7KDM4>Ksir&RvmRYBjD zJKJl(0?RmHqeG+4Sx-t%$v@ z|4;T{?Di2O1{`!-cbW|ufM{WP7>m3x3nKGx0yavd3t=z2|1xvEW4j;1PFS~uLcEfp zB~p2U4KEGqAqJ5zC4n7Hej~WA0y*`;=$c_A+K!cx`Pyi@{MykH5WGl0R-%DUwl(c# z$J=0rhbbGx!q6*(F8oJWAkh-eW=3Fc1c2xK4p4`!%9V{0qgT;0v#Q@V_|UdWyua7} z_8VboIydg<7r2JD?a5$86ajVR+|?qyJwB78tF}1Qz)!0hgil@$tj})W)CdB0Z|m>v zd3F0w*og%nrSLU3@43Aj7&tIz$BP2rJwXqtHh1{9y?q}gx zQ6;kOmF2NjQCQa9U*ATf8c`)LOb1_Z*AkzW$SXTU&AuJ@HAXzd%NahL087WrVJVd9H@pbJu29!)6XHAS9pp z@Q*bUlbOQ8bzx6$qLHUZhPHdh>jN`w&(PB!3CK(jX1+}LcJtF>yZL!!@A@4ug}gwf z>S?yaxNxC3Rlk)#Osm;#Uy&tA5qQMjhWYT=l_>E$Q5DWwuq8l`fW_q*FC>z#}|LU)R^3S6BAz( z79S;1^Ghw0nUgI9jv>d`=#UaovvHgBe%Q&;drDU?uJ>er6Z^dy2*wi3rTe5ZeVWl6{=2%fINd}C#9zVxEhiN?b!YwL;KOv_q_o5L>0CJ9 zpS9bL}l)2Od2hQ=0&AH=+i-MP`%k<3SN^X=p%-G(FU)fnt zsbT6ct#_T2K6ueje6{%OdMx11!mXZ;*_XFw9fmvT4}{|yoIx1r+`H(4cXJ1&0Syr~ z`C6a^J=LB8t03&o;Y;MMgz}1gPx{0$^C$e= zgwGO~oP+QXz*s%wm%{{*%V7!Rc+=FRqG4mlIj2}22erO!(Isvs6_XeN6oi#0+ zi4;7|TYajHZLpz?Kc^X!xEjl~4fsd?2JQOJ_XcQ~0^!+d#BRK;aT8yg@9d0Y;U?hN z#+TT}UGRxM?>1a&iof$&NM>wh*^ILIW$mfhdzTQ)i~7B|AF-DOW}yNz^MT9)zwJ!w zvupz}S%7Y@uO$JEMX)*&b0ydz4r%Sae_#=<^zH0rzq67b3Ln%I8h18-%%BZUiwC6$RhSdC@9(oCgzJ=R3RnU;Y6Z zx*T%=O1(Pz0#l~$4Pg40ju!(i(QY#CsVLpp-2V11gf1&`et%46Pi%Dba`gG z^Uvp+nQB^J_tkvgXDsOdU28Rc*zb4aWy~E~*qtcM9c}536T%^XAj&qwqvHT!b}QlD zq%H`2Yi4DY#jKkJQ^`)Wi-1NMS(ebF^jn?7MLg}J&^ z(ovuPx$&$1rh?)C^F?4G;lB>LSzR)MS7(v4D?tvlY{=})>|fA8+uQWAup`LX!F`!| zm7evYJdDteRx8q5|h@c zO1djcx=R+gyu_x^u_>e26nROoQe5nz1bsHE;8zJnR&a`rO@2H_nKP%CLg|t8&Ap2E`RmEpyUDb(o$iM1?p5pi26T~Ab5-LUjo%lG6`Qo_`(DpH9}(B$ z5Xir6sKbZK(hO3hbX*Ed1_hC!x|K&B2s{!Wp4@J#AKT3+DO zyfd9W2JJnm6J8^$1)?KJ_pH26FG+z(q%--<+s{aWaiqX`x1}}DLDFyS5N2L%CMobW z=}aEQOL(~UnSMT#P!@g{T@?~0muM2rK0kxcYPy!ybT_NXHmj*v^>t}LIg{SwFyU4B zTW7Hnk&BTNV&ptm1|UK4^HJnL3oK%3>r!0&Z*J4792XlM9kI!NRmK}oE5$~EKNw2G ze&+Z_<~aD-_+(Dy%#)fMV?V6gHBIOW8^;>d0+V-e+)96<>mv+0A_i-n6&~>elE?x4 zfEhQ+w{58L7wgxal23Qo8?@OEc4v!|@&aDxl_ci{q~ry>$_sdrS7J_Wob}9{S=|vK z*x`+R!t;C`0fL0L`eNg#F!L#2+x zGA3cKB-bU4Ao7Qd$=?L7C%1hp*MC&RJxXcFB&QX83pJpJ4$?vgbE$f?P=n$a?|=BG zm#%O(Vj%NmEn(UMrMbj+U)E%8wbu2$jDBT@})DM|c* zhy2s@h{1&2{y!0g090lP>IWagaddFmo-YdWd#tnW6z_w%tw{mCwg2pL{nn&8-L4VE z&qG7!Pa?(-BHZK=ZW6P_*xJXY(=+{HQtq{nYib{F8LMZTa(?Q6Hy22muS$WRGXg1M zvGhn~KgG9oh8SD&)qIdbG7--A8owHb{oWJ9-4g@s33-{w1GZ=ZTi#R1u1{eBk+9Pp zvXw2esaN@^32C27&&4QTeZ%{hC;G zutbT^cU^A1%AXuFTuIoDe{nd%YT*ww+~h*t0W??xZ@m+2I`{L~zfHTL>3?uI1`G?H z{)@xmbB42rJ_u&4Uh~wA*)-_2_+!Q6|GNI{`?o6}&WHY52l3Nu)C-hP<-JOncuc6bXPa%F{b!_M&Ewiv>eHuT+_Td)-*9eO#7|MgGq)faQ+ItN*H$yi zfwO+xv+ps7vlGX;#x3;9Z}duokIbjUz+e;(UHj^QYg3vy&j2>L6Xt%CfHHT%gH7Nd zOiFouXXTQ|d@Q_ZBVzK~`Tn;(8`FzpmGDh6xX=3n=MPbPb|T#oNcZ@>GrB&c`W}NE ze10=|u)e3VvBvAgZfp`;V*~*8N`z2(Egt%+PHhggq1NwVF4hXq%wa`6Td#)C9n6R zi9KcC8LjRe#u?2`4V zynTNB+f#X;%9i)?eh$p2EL95f^&r2K6O5}Xrtuoliv#QP8C*DZ5sk>B69XvN?dE5L zz{&w*(@sGyaoK_DfRyu5!q+MQvPiwc%xhIWeGUFlJ3({Q*~6D~f^nLyHcIwQMzzWa zwjONOFPXp8KCH(4>I>}3FtrjEO>db^fZPuHI7V-k3b4M-ec`^&?0@U1GWb> zs|GN0UL3zsOEgm!;|RAiM4M#kh=BB_&W^Ba6as+j>=P)1_yeA6Zz;l_ z(2q;No(#Ojq#H{)RSkL`BG~59Y93IE-8?xni_OUAHv#*ck0I*!3$|;)-*Ia@V(Wkn z%khw(zf1(&MMeZt@V_RyREY~bvIW>MviwhyH(i$vtlUz^+gVWh7%!1fW4%x+!JqQg!*;veR*WF3xBzh){jj@3yr|N3tpFR^wE zmU87a_#-&5XG8^BZ&6oqnB5zaMEW^sf~x>0c3ZGLyf%-oW<)iP@rv-q3$@c|jVOHB zFe|FU1s~=)6;)w}532(jxYSFXTj0J6ggWVEg^S$s*pWQ`dpUDxxfK-}9`o58{=j%j zS(ZcQzke?0uL7-71mcIapjE58jAEP3wH{dT)$JWow5c{p+ zGK#pjbEdVk;&TLFgPoy0oJot<6mkm0C5Iy1UgJ7&4S1{W_!c{5Ci_E;ATQ`T(HiCV z5<8oK)`do5XJaUDXCjGgqpSF!2$nff4N8KwdPbNkZY9! za}lxD#FyX!Ex<#ocu0mBJYb8l4*mi>V3@UOKxjBhZjsV*f(Lj`ZIZ3H!F@!RS}Y-A z53x2?T!aUl5U1q{?$_C;Kr*P_kY5sumI+_#AjHJ>MnlM$JcjWv8JW z=i*3cV$-l@3JG0OW;O8I4M^w4A)8XCedXdMPVYs`1eT=SOziJD#VmK>zP?PSYTAl@ z1K0d~$f907I#Sb`+aJZdM{yD4FT|0CQkzV-+B+=_9z~Qb0A??fphF3?AQP(yU2@Ms zLFS28PT@toXX&smyt?6|BvsV;Sr?XUHmUCkWthML({!aGel1`+99q}ZZ2>`ioXKDW zu@%_kZl$*6}DNUjh#hDvv(UXhLQQyJCB`mL+Rr@FSC8%6^EIV71-d}90 zFBoyn<;(%Ib*(GhoPXb@grljrsAOs?dUcunkMTXw2ze#8>ArZMSC)=#_+{}w@qntc z2H_hUP#rlb85dlSDqBac`CX{KAbvvE(OQTTNqe?Z1Ja9;NN>v0D4=Pg=(p}_^rCQG z)td6;rKD&n#D5NdY2b!i&oX@RJkDR!hG&|o|!GjjHM*r=sZS&sGBG;jpkYAfPS%)0d@H2OAwN0+0W?8Ftjf*qormAdg6j zy4RpDz+=^0Jx~w-d{wgqF*LwQLZ!3TUEH`1=cYpW9NmZy{e1VvvWbN_2YzQ zoXVB#2;E|ra0f1KA*sn`E#E@O=@RXh=DF}>gK-+8r!wceYO@)xIQN^$FmI+z; z1DtPWX(U&%v-o_qmgT3Q@Hb->cjtu4g4SOhJ*#f{)W!K49VGXlAj~%**1i^7YwJxJ zNE(&ni<2k>*CN4lS4L>d0XafaE(U?ulvsl$y%US$o?6CM%nRNGCF)$8gK0XtE%>)E z*bKbj#IGa|tL)r7U5-mS_>Hg?1sATY=hm6?YR%HrqLZ@ZdW9F+9{Jh*My@g~viAyt zUIO<`O@ujpTyB#|=67dz8+ZQVajyKL|0xB3F+Rw;;EPLWNa%?S4xQTLUp*pPGL zdndwOnLP9Mh9fS=GSy7q&7>ITzGfIQCO1`!6AoHT=6H@V4BXisUY~nW;j1>L&}6N| zkT2d!ciGGKK^gZ&q7e2Dwh#N$rj*5$=_}xDmtE%ZY!$ECUU#5ofHW_N0{6tzG89+) zSKL!CO70#(z?b#5wagI>o0K&x$h_D$J?OQLLwMN_h6@8YT_>9a?%1bu6fAi6^>$D#1vB&`cd#CXZV6{@ug}r z3O*3v4QrvO?ot{qM^V(*0MGb1ih5eG=G!fL?((A_<5>eTm%n8!=-^I{u=mCfBAWRZ z=X!E5MXI#(_p&Mv04^Y3)QNLXj9LSRq629&4DW%A||}3-W5+{P*C^BTPz3fI4-ueyw9tJ$y`^Noj7G zKPgzry(hX-ixp0L%vO=HLX)ZCihS$Nx?Cq+ME6-Q%=0Eoi%A`=o};G4Gaf?MG!bQJ zNGUy6rhPc;-O@%jC7g2vhZV1pT%wbCQWom}>jUyBejwNFNQr5N z`jdmQgX{|^=p;~Tw2=LXI@e}=Azn42IX$a=x!RQMnM*((mq=#03VJjXsUv#@^e%3sm`e)maS&DSatMxG%?%)l6#-p6VYeE9`qjSU_>(ni~~T?FpOFK z9VntF`;YDrbSxxrM!WLrxMcN`g{T+~eIT|qHBXU% zTJ6j+7GgkMQWXu5=8G8UXpT32iy)<~yEY9DJg4^xZgZ_OnPBDzS5;SXA%#+tNN`@x z3tHE;nM9r9nQ$COIey)IQ`4Km8EUpr&Wm$RU~V})Wge<=ZIZ9l%_$Mh9;C+>OYGK) z|H22Mr_2X#zYB)J?$fO@O)heQ0`kFRQB#cs&dwRk;AKom5CwJs>$s0w?{N zp3*roe#o0(tU;~H1k#5=VhW_IKkqTv5B`xvj`NG@*D*xS$WcLuqDv9SnPpsIML{d$ z*0ipP(Ge`f%*pbgMA6JQ>~dWJcBZ@~v=~J}*RYI3uTaoGfXsA3s5ioB&eyl%dwUw< zvKSo?kkUV0pWLzRjLs9CrnA(Es;H`x0gX|RCZqy%K=SZ$RMp4~4;M)(r6*It zm(v&GsUulYy5wK*%mJ2sXwcIvbc?=UDR#1zC12q{35=MMudt^CZVC7Q;v^14>yrCk zk=erk322(>*?e~~V0WdLM-)x!(Ggm%;y~JGo|3aT@HG%Stb(c?1>(Jlu_J+kX2rPJ z5%#S*egee#x3^quzy)3c^XfEMG%yYdE}wcukc=O-3bk3=s^hJ61C;fH^fXWy;I>sATG& zw4!%UZ0hw;=Nhv_EoD(*EK5+)TBa<+gRZzubcYB1s0=t|s}x#i3i)0{fU z+?vC!BQ{BXhNqxPUOCIJrt5ztEXGY=nX%F~*Dbc2JG!u*PJw|+4!Ci0XyT7dMYacf zuUG1F@3U#+6u(3j>T&2_>}S)XqcBY(xc}m_iU-!;{F$GeDldM;+l1lAzRXq{HMfR* zTA^tJYN^4kl$$o;6u< z0}etVOzJzq@ifU>{uSY}_$D0x99S~W^vI9JibCi#e`*tl-|FdKc#R1L8TrRzS5_*V zgx5;2DTA|M9FfWmse4CN}*7$I%sl19Br^y5UUD#fr zXIL3grzc=9B$CEt1Z-cbUFTaCUC*B4qs@X=I8uC+tNjt>c6fQSa%c;b+Jz%-tgbQjkprx7L(_q$<#wpD-4Oh5_ zo4QW%6}Sg|%3W_=GkOwlHz1uBtL_j!rE5A9-$CR!W??(SSrIA6n5DjesW*5d9ouQk zESixHFRrprQ;kk3r{*oF+a!fs3^V(}z21S#1Alow_xW{**Dz{I`nXN+DlAHeRWgl< z>(ESs#5CPlj6*q6=6QqR6*EgWBk1 zHEBp0R93G**b#XTKqcBdeD+npRbnojVU{NQ)_Ev|T%4V=1nwIf{4*y)o-i1c-EQsB zvKvDxBqNBR*M{K2S)a12_>aTr^S7@rwuEZg;?eH(W#NipG$&=T?glg8av#f>sK%^n z)|(G4K1V^vOL`1;37SsO^%sAKYK$trTgtXt&U`7F2%*Ck9kR`++VG-!&YkbdCVm%TD{ za=*@*6TIvxxlTE1*Cm#H=tyxo4_BgtG(ycOn?A@aPcJ(s2jdY}%;zGqk0=ru`@I%N z0k61li{#vT->&zSL;%^4} z*of>IDbM8^RaEBQbwAA>lN0rfY;+mZvh&Wxuv# zO1Y&z_#KHE4F#-Fn2Sm@u@m_Yi?{9UHwYDoUWsmUx7-uItYesXl?DC!&~L@f>1Le4 z!KnYP!kD@u-oGu@oOnJc!n+xtlyAY>6E9oQmMMN@9i*J5VuaOvE{1WBJ(&J~Eo)y~ z|E%B`o>$#}9nAi(1GMb_8t(tsFy9>xn%}pE`pMi<9anJXY{P5M|NW)zEsqhFZ#MK^ z_-rp|ejW9l2RFgL6nx|ljc}RI{dc8ttCKAzb7j1S-HM1!R*H;rzyG65@a=!b^imT4 z-w=%d9_iQ_SJL{ez(?6B_ByW;m1t@Q4!ZzEittjdMRG}_hhTkyM1EIU2E z+9)dIo+wiEU5{ONK1=j{x)tSvA~&HyAtYwFwxde_(+tC1;Fh2~gzMfCJC?FYy4T+c zvMCzWjb2nyS;!SMEBlKR{FeDtcCse4=rm3?EssMPnk<_6;RKqzshob8Jdi{ zjMHAf`%+^5ajZsy-mv(Nq{Uv7TU87Lwi~I1ldjpG(vfVG2th$UsGP=>5y`F<= zEc*Js;7rnOwkv4Je-3&YRNAzlnX=W&+^<)72<%Yhz?WrYr&ajH24(A93ty9|GmrC2 zE{+2wBt!VLxC$^!@Bm!_o_91%k7r8Iqg0Cs!uy${a#5*TpxdIj+h7O#CR==^ZYECa z&!}1DK_ne?DRy_R=an0N4_iTQiJU2L29*a)IfW1Ey-Jp(U6CC?N%C}_;2+~~9! z>lQ)QJ%U*#Bs zp4Ex>{8j=ZbR*+mubCpKW4NRtF$F=-LBHLz*lGKCzXaH*wSaNAmFV{z%a)-NwXRQ+ zzKP#)FJ|+E)z`#9EFf=Kg;;{;`k=56Uzt?S}oZFn&kGys5O zys?|`kaU(iQ4LyS3Vce(WsA&ppgz?dQ8bok#RYtbaLQ9w6;bo|f_)%R>ZF3G@io@4 z!JgwD@XEMHr65SAZ#ahH_ni71^&I*XIyC6*feI8nlm%3!6RuCnPKC;u zUgbKs!f$aeczTO2fwE%yv0q|}m8=!S3*TM@?uj3aJ?&C;_TkHpF8-GP`CQ|sA7*7^ zkWKe_6pKG@W53LN&dr1K7%H|eW>%P>3EX(e%;(>!_Maz`hx7y=+fyV~RoK4r*_x6Q z)$rC7a_8G?(KOJN4LYL5AS?VkKXy4z)ZLovD`9YT|7E{D{K$I!W|%eSVaUIn?8Mu& z&VQM$EASt)t+@{JXNK>3I8r(D=)yuz=rP6##$m>oewl0a#qe|7Uw#Q4#H@JEj}7b$ zdaz4IA=68cv5?sLW00fcch`aWsfDBAg!iPGl~J2HZRU8-^r_IB$EZ<_=|OdvXguw) zZkFSu(Zt9y0T&y7zo7U}{@S2oH7d3z_)bnPmp69&mx$}uUht)f(O{XPLa-f(7+_aQ zGw>^DT<5!``gai+q|$N6K?5~FqL zI@vDKySf|I#is^}fw+7lmzEX(sv*u`PQ+_GoA`BPB?966_Q{ zm)ycfuVq$tf24MXXR1zFrJO{4F8^O0Dhc))d?p5bra-j$JtAkx1UR8ig#FkdNNA^+ zceb#sLL4Z6N7*gA+NWt{D!VZ5=Srt2MSN$NGB&cY`B7z7lb7>o-X@9ICK;yR0!kZS zD0~)Fr;4}bGXeSG5Mm#K#_1AHg+<#@U6_|F9_xxFtA1b1xpgY{$70=qA6Jq(`!@)D z?$VLRjIMG@`<>RogOgh@It45Nl)2^17XD;fDsBa0h-YfLZP0({RADV zZYOpSvSNd8i5(Ua#lBz@j+`s3@XE?`_O3Z$m1iYH>u9N&F~3{H7WYO#yy}bk#kwfa zIH|rQ992#uUjfaeDK{$!+mtqP+tmMXPiRTj8vZ8S`2H7VliBvE=<=~A_&5h`2-HJ_Ufo*~Pa^P58p z=ATjMtI=5z&7tb9d}%R5yh)C8yghMEbZPRlq;STH;p~;s>z=&GWKDjthr1fHCi`Ge zvYsGJa4%!tLlBls&E`1fYUi5A&eckuP45DwK}V97dKWJ#=s0S?j&UYBZxE&#uVOW9 zri(C}oif>ZQ{wr@-QqWZv7e*5PTtj}ctmAcy|+RVEX9`?_-N#hqnYCE?T9ym%{?s7 zo5v8KrJ!vrK8z#h;YW%vypUP=8yC0^m!*CXlb$v2)5|Hxe%EWY_o=~t_h`1)u%q0e zPpOxK1f5};F}cm5J{LKr)AzGj-vKCkzhn5E=UOIE(rTFkajeBQpJkb)XhAs#phtAkU_oQ&_snfdm zVcns8VEq&k`l|DCd-f?NOk&Sda1o>G?7ftB3kW=au!@u^-?jgPz=S2GSAJ=7KS=EH zx8u(M4V0#}Ou0np;5fp|gcn*QHdRKI*e$H#F!p>mV9RiJV5SU%#2~ z*djgpz}#18u!O6)Fd!%Ox#(hN@|2`E_zJ%OzzwN0^8_H#VCIdlW5u8VaCy*NP z;vywry$@eZMF={c%yX!nJpQb=Y_UW{bRnQ3cu(f7{2r{=@c`+88ez3~j2%3_wkxzo zj31DESCW|V^Vz%k4 zK%W+$@z{8otUKe^o8pQT>&LBJu53vS{?wGzbl8q>D5iW*ZFP!Pb3JD|8O^SVUUpVK zs3K>Flj21>hRT)he(~n8b;6mWElnCx*xAU>u&Y~j%=A-Xa{D%C#(jw^&+Ah9AliEd zrPox|oOWu`CBPh$4r~rggY*sKehajf8BlK(T#Jr_qV2W`;REA zVEa-dS-l(HRnFXd(jh05+dQ9Z{O~%0CUggBkZ+E7-9lB*7fAI57 zd2N~b&khjj{1%NORE{;Yeb_q87D&e+i`{Q{bUhkP1+TM`Gy zr7o;)W50Mddhy5Uo#&ZvDBl~Cx@b%tk3D~%Kl7KF^s8@$v{~gtkr~(5c7^NN(P%Bw zS4eM=t@ludf(xv~rbhTBx!Ki}GiQ+UJ^yRJeM(LC!qFWMZf{JZ+Q=W_9bQrUP;kso zet62UHUGVMIA7I(qztq8I4-$bu?hDuyq{5?`K#jUswwc#GZ291>aOwNW!2vPOw$cL z_E&f4c5UCcduh|0v=u5x@u~xI#41OEV3BrHO#1gaCCy%3ZhUqIaBRD|yw_U4` z-usP4w-vteOOfBsANn7a)Qz`z6247jc-QQ@dZ4cl7j>O%pU*#kXXu9vRi*ebAQL~} ztze&7R`K#Pp1#6Sp)wO!g4ar-!p+=ZxM6eVgV-Yk3Y z0t0I3G3G%%^f%MwN)_Rq|5FRDCm@oh+m^V{3>L*L0O3=#?X?bSKA$kCHJJqA<^6bC zBBCa3c)a^JqFj0Z`2#@>r&n#dWaD-i#u1+SinN3#t4s8okOLX4I|?#AyY?)~^lZCf z8?~JmkgDRa$UdEYb&7Sm{q#=Nqs{3$ySL=WvCK3yQm0SjDKd$h_FY||L1t(Q@3$U< zFP;wGt@IV3D|n2nDtP?w!A48ze0u|Hwcc}0o*$%w9&dlEaEP>U`mVi^wWf~Q&8 zZOL7mGq3KMJ6&2??j4D-FWq@CF!oT`u7${V-fHvVb9*k;WVZ;nPQ0DCJaOm4zWwJn zU2M z!lW=v%ORLS+jfi9V}h^Wp5)ZM3?FR|-)0@0y8GTgTdZbD5e_Q{q7MJ_F}D$hP7Qxn zM+|dVyD@Pz*pPL8%Rt2$emALW=lK!UnR6$?@;;5ek&}C?k*Nc&S$-)_y9Ej^xm!1{ zQTu$fPqw{l^O?9^KfqSr);2D=-G4RIp)5uG=xK1{xvNNmH+VQamj7<`L`QH6dU=sdvA?z{>Q{@-EH^Ak01DYD~A{NY^9hPSJ*9v zwg?UTsb53JEOAuxs$Dt5W`>A&(b3BTu4^1snMCGA#Ut#zW%((pb(%+cH=c2R-~RQC z@UpnASKe;7J=eUUHF6PE0;{{=NDWGbf50bKLy!9!uk+Mb>imGn4-LISe&e}S=rj2@ zo#Mvwf1Vv(+j3AT8~Z_|JuHFAOe(xD+%xpsKFX1=4;*4i;s_boBlDYuU59YX$d%WG zZpdzQ0zC4KUGL!wVw z%$VMJmHzxe4S z_qhX8Z4b0{;|~1tIQ3?w$M3!T{o){PI{AV2_*=jCr(aRYA=(|C)vq6yU}Mr>2k#=7 zwSV#RxVD)-{rQ)QzTMVo5B9AR3wI$nyn*`x0`m1(08gwL#$ za@eYQddCezzxRi2FWf6mKm6#KZtte8N3oiMZDgyz%So$+|TW%2?sVzmGBM z>ya&y`Rw|RAU6v;`9$T}XoKGRQOtQp?5yX#C;N6YESL|OvH9|iI-h)xctUvswcv;! z?KF>|HT1%?MUxtb@Bn`kphQb?}-J7ma-|VyqdxCW{{Og=`!SD~rCL6V#;)H7I z6@o&LwqRk3uihHjh3XNTHAMjCEqn_DGBaoc5OGM=C(1rrIw~BoZ;xJZSttQbnAn{8$?VOrK0;h5H*zTr?Q~9wy8#|&v|7;t-!u&-%4Y#ezYvE9r z*%AkMz2xZJPOqcmE-N(t2ko50q1qehii;}Jz+0)UZu^_u9;VkgZacrY`2K)xcxC!g zWN6RX_R+srtK|`hP`e!u#f$G{Ky_kt=Q%cQG&(f0=5^@n8un%mvNGM_B*-qJ#?OT& zYCq=f4y>wC+xbAhv^YTD3Y5g-$B*M)3_3109d0|@EGVn7TzyrueOsXZjX0xpqx1CS zUfwB&^MW4(PCt86#`A|lsNLq|fvd6J`KmiFm~9Sz(rXcFx5;dGSZ0mm=I>qGOuGV1 z=iiOknCr0p1N3qF)#<_L?(`4-8osa4`lBROKRB=I`)Duo%Il@F89ktKboAnh>(CGX z*cxou6WYbOy1}$$(UzgQM>@Kt7qXFZ4slL92p=!Db&J3~$2&~Vhl^Z4?ieu>0VBq+TlAC*db zvyVYJAAS#;R4tpR+UVyYUtdV`GCpp4e)vuCD;-uZ^aAN`67B_j_?zDUqv^NI z8HFQ-tfRhB+1cwZq*7L??45Dh+2dRhS1BjT%8ZPXk-h2SWSu?Z$T)kQb;sTP-c!GS zJn!>)_UHNRk9%Kod~JSYV(y~<MBWWY|Djo=8H<+j4)|S(G@%V z@_COwsWPeoDfp5k0B75wnKQjzK?~0#kXJYvGPd`AHs}Xu@*EGk%=szkRm2y?JR|Vx zQZB@BTZByI+TpWFSJn)s+*X|w!D@^Jzkix3NNPF|*m^<3KD4Ar^E}Hl9DAUaFpHr5 zL^|;Rcng;5_zIXGD>{-!&2FS<2T~pC(Xc1KQ*y>8U{6x@jbKkXF;`fB-|&e=)Z%%;7Z5Z4GVJJ5d&bAh8rX) z)vkit%coDR`|++n*osKJr0>lhwwB4(b4pZbR&188rRR8-w9A!6VS3)~t%nuNy5dd~ z@PRp(pIY|3fjO#rOXTh5J4-AM=ik56Q5AAIw`j}>x@RgLF1+w7hhi-%AqSXj>QizA zA;u>eoFYOB$dC+Pl??F&IhPSXmwd4T^INWhfm)Oxk}LfIbM_o3sGBkWVz&CM9Gv}L z+xNHG62hyB`Ct~UIeYy$!*;4-oZwY(?uzIF_SzDY&fHI}p*Yv@+0(`vK?STvj5fiw27pxL+2%xSRtgq1!I z5!yh`0^c|-eMefmw2E59q#N!+#x{($LXvjnO38ah30(2iu&3ksijNN?Mj_E`g3E3X5>B_(x*zF094Ce0qS-5qz&KpJ11yhgAVW>li$a7_Adt3>p@v!hgBES zNAxix)|5^!AS1xiKa9v~%s3w@?EIb#jt4ubYMgvQP4(#^f_9rZSD;h;7o`>=QxNw> zO(;@B&CPM*s@ej=%ed`Ja#SQ4p5haO7=!6k5){ZNs@9Jam@{Wng}M4BKSOa@Aw1H8 zIfK)-uP4-WpVcB^k(YCk`7fA2AXz5uG{IJE2bx8rq!J0E%S9ngk7-M@g!Zd-se`i_hzYv1c|>GaK}K}vhXWG3U0$JtJo3WXcwVgCUh)^%34g#7cDS5xaMmIGRgPqg zXE-uHecjg1LzpXmvc2YH*~w%Ng0x0uztmLfbu*I_9hq!)XMTBe1R@5}DHhrS#zrV{ zlHA8@Hfre=Ts@Vb`~G>MZRq#s?yub>ZE`Fz<+K4-t@?o5r!{s8E9rQc;Agn!2D4rJ zKHpZyFGe$)p*X=Dy5zJ^`sZ8|BnA%5w=w;KzZv_W9|T3*#NZ62X~Giw58r{xT(jJ< z-vxvhR0rr(Y>yvL&q_698Duv?`;9gSZG@&#kW40Q#*PoNZ=E6!-cfGM zMl}(y!kOe5U%BOWTHmW=BdxI?bgi3A>W!fX7WW1Yd@I~QZmXXQ6c-X8OMM2GxY_ke zXL=T`eeftHW?NzPWTSuHX>k(g&a-F2eb>*)U0;ydwa%l+?hsGUh2f-E!(MPKoji~D zJZVT$Y#00tj*gpO9{^pTG>0;p8nWE8KcuE_i~UT~6h7UWxr_TrM#4EXTh(P@TR zU|!A^lJk&OFKd}hq)PXWT!dm^a=}L!XuIihSx9uFE&I)8V&K*@hTF+_7)i(lGKc#E zdm_C3XpB)bBY=*G2~G~Iyf-|aZylEVODDVAzo)T>X@)&ilzdE7SngF#7~%8)-yI+c zXJdPc4AN#Vez|2kX}4whqr&74$sx`0SnS$o{T{-@KB+yqP_dWDXGMS=DfhM^e8k7V zh;?GGA1tP>cQ#w|Qkf<=MX02p4*MP zwX76vGb!0V-W6nW0w5Uy_TDC(A*;IKp8f7(dJjr(_B0$Y7|7f~HvC+a_kJ3(ELuGs zWpsC%Ym*xG&y$ZyKyw=;-XosDkC}yPtcdZuxXsevMdC)9+9nBeh+p58dr4w6e1~1kLU+ z_^#TkZ*TXfDVkEb;Bwc~uU~wliRRel*f_Z8_MBgdPT0f9;N|(pwaprr)$dRYL3%xm z_Yl+69>z(uD`TEOrhwtTafO&q*dES=k!Z-siOCB|Y>V>h-!O zeV+Aqbesj01SudX5@scWNhk{~K(ZjVh=~cxbklTJIiWQP=P54|UL{UDmU-9_Cwi9WR`a+Kw|mgKJ>+n`-&z(0>00GEZ6JWoOO6EJJwMU?*6jo`L*d2;*IZk zOgu{y@=tOuJ3O&D9t**45eK~K0$WO1mfW)}D}$5zPPE_skBe(^+96pOuit)W>l&e9 z%0WeVIcmT`co`roqlHGPcld<-(}~*e>6X_%rRA3i#7k~obC5n3x);MeAo-b^$rma7 z@39mhDtRse}#FapU6E=0Gs~ly=WCnDs@$C0QLt;jbei?4`-84D>O{ z+LJwrdXv_o^K=#Wq7%*|zgvtoMsC^mn)S_b)IRsqybtkx7PLUWetefXaYu;Qq{9S% zd6;kgAVjM+5YGI`+K6mI)*oiF=qOK z2H!0+j{{QYNBRX2&$FIWOCUYz6T;@s7+EVvAZ{_j;CZG~p@Qy&2Ef8orQ28d57}Ts z-;(Px&S_S}fgW5xeFBIs-pmBPzr3Xev%2ozSA?5cw=7#_oF!i%o2@&1@iVGS$m13# zK`FQf zX2W=!TC_;twwQsn?G=tk*Wh{@i|#qKEoB!?J?4g!%t;jKQ_mYk5ljK8WKQ0u?H((h zu$NXOzO94XjL#9-tA>o-l~=sk;YiAhK!hDMtVy^}b5N$8DBB@Kl`7*-M!q_qxn{U& zyrkGpVbB7?Ck^3jOjOl_Q!HA`P-ptH=|V+_GpF^aS%RFibiO^u)q6rBSGOg-TE{!R z13qdlco7r?1ScK&f2h~%F+9+qXSp834a)?HbT7$y7~z+@>cwHgZMg9=%^#RLy(Ub( zp2Url0Utkg)afmV*6CeIdG_bJN2yI@r7}}~Lhwi4g%_q8la9i2S_8TsaSZZ6^p0kJ z1w>TBo(m=>Mlcvra_hTvE|cF>zGAXf7f)PutAXByOus)p=BX(SoaHuZkjL697~l5wfV0FV>De3o+=_i^Jf!1yGS4L296vMP2XTI(k?0#&X?jXS z(WuD8qm+Lu^Ej`qE&nQszXS-z{Au=}BWl{Htv)+hSt4LFxw=jNK-4hz28nroLPPBV zPA6Tocev*m{Zzt=TWrSJETz^NJFyLV z@cI7a84}aHgm$LgdE)Q8xa+N_+G|miXUs2kvLK%9_xl%@5AsC^3bU!#MkIR}g_9;l zP6LL{)jqAICqo*VT;s=hzh5CN4{+FlGYq`z-tO@(onjpR?k)hQ4-XuGtIz$=xcvJ% zO90*o@<7X!Zk$sSoDJ_ekp;Sk)BMxqaj`?_kL}Wlhp1vGR|(4*gr@iRhn{G%|Cal@nsw z_G5E_)t{;V_Q}t;gjnxnG5~b&qE2JNRs(!+CS@Tv)#IJxvmgOs6!d=g_@Vmkv|Bp# zp%`bhG+9Zr8u7U>hM*WtzPH5a+q36iu?bz^bEd;HkDYuNqtFUr6BXJ`A6Wg5O!6S% z<%ov~_Tc!&4hpjb8<=x#-kw)zZ~~*-q-Fr_KNVGHf?u_NEi{P1JkSKc&?U&A8?p%m zna_X}q(B_`?I1UU79ulH2Z?e@bc1vd$FoCvcxnPM@sB}_;1l{+>C^UGQhPFV>Dw~& zF)(@2J5d9+6=PmgTuA zXdK7Lf(5?sV>>Ai$zcd8yaYe7oXG^lCJryabuXW_#8RjK)4f4VY;p#3(lHlLF@U|< z?|VEJIE#rH27cNa$mv^~M2P}EfFv88i0u_|-dBSwqkxY`2DR0s23_jm_GH&j8AX*Lm->F;Lo4R)P|`K5ACnSu z9uC;c?{tY26_xVev>l=^0|SJ>_CtrMD>Gf_+|!IROPS0fO{xigO;6jxGj}12JTVvpL>3U|ph~`Db|h7UTFK`%d_$VUuAUb>YmY z8jW6$e8%^bXv&%hLpvKMA((XHJEe(=%P4>h?HL&ZE`kY3WEt>wo7W{sXXZ7o`ut$m zy}oiRP~)P{GXfL*Sc^w#5!-hUL5Et6GueRV4ck*)nep5(7zloOXhW1)I`#o!OO_7& z5yr7ZuWfiTA8|?j1?qb`Iedqj9ZLOFU~~v}d>beFB25JRk}S0o=1a|D<9yG`X}BY~ z2yk4ro~*JVyjGSzTOETl9u%5Y)FRN7a(ea1vl?NJQJN>%C15M0KZ$7!+ zex_li|7GfIrRpc)k&N^ zIbq{2tp0f7&OuZ4GoF{vBYIfTF`Nc)_blB7U7@wpW#=>-l)6rcXH$i)IwZp)Ubehv z)$)(?xay14w$60DYxwd*T2FVhGuD?K zWKYuwzV<3S{$W}0j$B+a@b75`vW&v3bnVDP{;~HR3eOoXTcV$CbYub6Q~2_$@$0&f z1GdNKis3@@8WpEgUi2YH;v>YzZ&P}R(u;z^TwL&Q%H^EUDN9WiX;iNy)0NK%g?^kN zLq5t#q)bf%p>^*(QOj9*`A9w9Q2PZrkrM_P{ZX+$Bqw`p9@dB6avI6a{PJ2&$cgWO z?gZqnwI;-;N$CXwsdD}NK$x}sxBw8As;lg;j5#U5PO&7NC8cFaJ;@s<3^0GOwy~5L zr;qh}s;05OH@fRP!1u%|`;Y|7IS#P7dwaxmBuvB^v}nt;g=njY6!fIL42_6mAGmF~ zd!J2wU&bvmCw+q|QZWtL3QY=~FleN_0p1;6hUflS_v4z$*iB{j?Ym2-Klhvh$ctEX zU$jl>wki8yw*oT8y5w!BUSQ9$RDrT{eO6fw?Bl-_BA)zp^X-{C(FFxufhH8v|>S34n)*$}gFYZsIU|Ja~(2dvR4LxFZy zQ255(-q)e}*Ab#9&XsU>>6@lK$G%asDePNPORPZf90)ze`V_OBGPuY6a$j*yqZctE z)vAL?4h{Q6y`M{c$FL=uN2qlj-n%@!pUkdkZNymm8{Vbz@+m3#4%7CAd`odt|L{QA z=9WCH=aledLAb_c!lpbrMy_jEw<$x4xKB)uGn`p>IRlw@xtX~%Gs`jMa!1&%rieLx z+9g?d@u_t`BQbqjUY%WV)`d-TK-W6XH==0q*@giznPKCj_Jojh;x_vRtUas;8zXh& zg(2iYmk8yKwd@IBV`6ed=6iv8m!~#NL4~{W+Ub`XJ(rk>-XU)Zynlq2%&g;1eeOA- z#m+PB60arTbKNbwXfd*xukGOGADd&5)Bo+a^l-B)C8%gX1~fpOHNS?%Bd+m8Mw?j6 zvYnm@(VM|9iX~P)tI-tIZL(2Y_Q=w8u1P&S6QZYk!9jCT;JsIF5$t)Kj%(KA3XV63 z=R4Nh@)4)uZ~b2vy^64Nez74{atQpSz_OtBqpvjEbp8PAmnosdOWP+?p49~Bp^Y!o zKZz$LYj?bSJ{GK#elxW{U+VD$_Gz1m4$&}K1Lr_WKE-3AjVln5n7z(g&>;e1BB>l4 zKl_9Ih1zvXAdfs}sOTKoZt+LxF{|&h$nt^e7?taaiEmdxF$^UjBQRi&UJiZ%K_1%0 zH+wP@;c-5wdrr=m9S%Hl3Nj0XTYQ z1M4uc`N#!b%HeySVm{G!spaz(D(ySDnV6=k*QP)bie4AMOBeWM_EyJ?JhwG zGdkyldYip1e_q+izl9((q|)+x{q+?{We6JCdUo9YQH@qV+GUxRPDr;NSOye_u7W7$km&s1>$zaSP0SvEL(Z zNgk#yRA6q@+RaxR#QWO5Dc6@#tg>605bdZAo+EX3%J0?;j@!HYw6LT};eRA*1na)} z3hrjBu57Os4c5{K(%(vc=z^;>P;&F~wsiQAhPoRPqxT`UVfr~>>Fx52uRs0j{XLYs zwQS7Z-EYw2Pl)o6Lh^5V(HW5yuad$le$+2uKiy_URZ7MJjB1lO@NNT7F=iw>|2p>9 zcgZ&;Lswe;bS1V^#PQMN?$))A4|ks!cWMT|SxvmEY7HFMVKa*g3~NltK8?R z!4C)&7vx}c=^}nI1*S^%OEDL0eCnXFMl2K9En6&f$zwu(P=FpZch;8n$zB_lGHdkP zA#GcjD?j3GnOuMUjm%V1zH2hxz_~F0TCYpIQ_3WLaYC6GmL@XzRwWT~x;xcFN`-uT37d2k>0qDshCPWyFGk)%^xPYv~3fqQZ~s9&qTVS!S2|M1ni8OZlExzVLVV%>iA13s^+M1oURgRacl8__6<8~^(2{`KFMi!PIU;+a1L6WnVH zYj6C1p}rP6?mK}w8t4AmP1WLpdy}A(svtLmu7J}wfL_UXJp_@N-p*1 z{C683Un`tH<0ZdaXRsnDCRLqW{^4SU3unBvcdPg;y|NNs@|9yo*Noy3 zcC?XyTrt-8OMg^oH11(FHQ+TA)G`{~7zt{HX{A7+qcg4;T*3LH?K(jzk{rgis8TQ@ z;pN9-%qXg{FccFBG=X8gD`6+{2gmXqbW|AfEg?oYVgg z=RH}FKU1*tx>O*YHQ}WTu>EMPY4hKM)!r&l0_O&!wMUn)d4C_STTgLCSuVc*ym7bn z=;96L(^2Jx`J(<+gyCDeO5=e~0ek{t{b8X?$pBWjbs{ybRuT_Cs3`A#UERC8Qt10S z@lmjDnV86hS$Y{hSB%w5iPqiD%%InaPXKunG@yL&=ZG^3Zw>2lly(c+*Mj&HFE}>Q z9&~HA{x(iZ$)}=}sYX*Z4CR=gV`)??-%TEuR6AGf@>K|r{a5n{_14`w_mJ0#UcjUj zsf*ix$E{Ioa$hc1U`EoOV^7xx(ByE1zwwUI&jElyhm)QgBZM4(CA%J!G6ICdZC~3h zUVp*f(uq5Qp=?Y(dB)Yhx{OXO5k9FdD3C$4{rlK*Bt=> zeceu{(f>#r;zGRs+YP+0?ovX7b9m?cC3(nKVvo{r;3wMUr4ub>eN)PHpBMdtuRK zb2I(obICPLieI zVLpS_U*+I%+3x7pCiw;|c)b1RYqob5iG}!mc|iEe+cvTOLzbQiiNo&hYDtAX?Dx5Y zhCRla-R%ndE32&_0}lz~pz)FcuXo!572ArVlk%zX_&wW2nrdIYV-0_|J-EBASk?Ej zns&Ov?TS5JQ*NDf2LtfT9URa)0Zin5Z$)qYE~44*NT^7DX}n=k4@d&ZQ#FBqNgn^{ z``w=(0LI0C+PwSo?KthBVB|0Dr$&(^Ifk83rKwS|fBs#P!C*nv$|0x`=~00hO$&a3 zaKE;8_eDLGuIX{Xhnpo8d!F)O;fhwS;L=r#a~nkO68!yi_?WG$Z#hk&7G6!ckkcb* zuWHPy&mrrKDoOnsJ8!AhYL?40Uj4=Eb>dBcHZ9J{QUBrk;s0^{W%`O;Bn{VtpUnT= zjm4mvwr(kaYs9&yU&ZFv4$GIZ(UNKiu>V&H0QgWwTNfaCKZHC)yR(Y+@S$YtAITT} zpX3cXqZ$E{?|%KNTmbry<}n6SZrrFN{eO7YfWycYRU!b*GWz*u%-$7)?HhNKIk}fU z4)3-$m~f8*niz9mDg!4GfZk*N|F8jF4kLRSX!6znL9+%NaUL{KxY19RG5eL7S8G*& znQbOF@O7diaPEEPdcxlg7A{}KN;Imgi#plvGK`x<+zAc>MEt&XA8Nc0Gg`RZ7rU}( zxfd|>^mC=2`aHM+uYK`PoBD&wa$o(sk+dA&GZqepz{N0 zq#Nsx&&6}sdFVcfSEq;!2fv~-K4di5!pkaCLw=@Vx(e0eLpQVVwx1sgR?OsM+AoT# z`%j$Qt565*DwD5)r@tk3`V5;GyCn6EMQ52Ao4I(#OHj>#Bk*EX=R!IU^n>ugN7Btx zR(Xpy&Ui%t{3$=Vap_Ows@JYpk#({PV0I~udpAbk{pmaMr_T+aGa`i$>gGCPx!(^I zwRKa0`*J^J;`3L6;d4G+v3pJ9%>IqDGH75E)mMBsTkL7N6cw0yA!iVvC`E1H(@8Rar}L%sEG3BtjTj1o8OrBhH%*G%=HT?@PYi$B@M?Ez4Hjul|XWSNYs z&PAix$8AyN6Xq?F)jmhm9Q>7pVmJ4Qs>dm`$}FVarD=A))z=aSOeGEg8*eI6noZ1) zs7uW;WbW_fMPt^k*wp~EI^#9jN08x8fgb66ly70;i%wsn>29J5fT@6ObH9J5s|Ydf ztWF^BCWZiTC4SGA6xG}@L0$cqsMK>RAP zn1=p6CB}B}*2{0-TMEkrkdtDP0xqBL0nOqhrV?#n%c{kkVBy^t>bp0GckEi>V6J5n zhZ4ed(kTk%)dC9nxlb2dw;HrVwOyyo%(O3&P>h#N%I%uJocsFdn^~D%j$WB>kD(_wv1CP*D9>-0VYfqkOghlf@3|!{O zy2&DK*Tclopa)4$I!K;P1D8^WgP6Vab@g?8=6E+gEf}kgpKRdX5B!zi$iDAj(5Q>x z9;(_s0P5>3ho5q-voT|H6L=el)zhUCzre|UY`-<=Fn>7|s51g@DP440V5CR5Hev7T z!^Jm@(n4Pgx}<hEwXjPBK}e?Me>cuftqMJ-wdBb;a64U??>03$fRL|M*_{>;6;%WM^%I1 z5g1TKS}#<@-iz7{`GMB&u~RDw9O0E{B{b7I+1c}8zY12|iP}7T`rGYN7S~MRFLb-lZj5UhYOZO!AvOkYs=hrQuwrr@LOa6lH6m})R`3!?JGJuRvFl@-#C3s; zX22k{A=%~E?<6!U$1-^9)iamAQ;<(AwJb~2=ItC!quBnfr&c7wc-08be6oBnqi`od zuc%k(-%WM*2kpMdy=(G8eSBM%KMgUAy3%8_I`ZnjuGGz&CL87kKWtY=-lO$;rvu5+ z=+&O-K=@(BgifuBT9LJH)kC0YJbd}D?o*`=)S-k6wQ+vFi5;n4Rp(VY=LB^|Q_H^2 z?B}{GDa5)?!lGPmn04ZZY|{Az^sNGY9%rx?-b50AyP(EW%hs!F$4jD1S3DhRZcnLL zx%&4NvK??Z3b@BdA8d!-u>3RG`)+pRGLCw|?a7APr9tWX&4t^B_$%{RMxwk{=v(4x zjRvO+YEl?^gmH}2?NI;MOZ?Q2r#t-_i1tw4v;^QshJ4ie$dK1W=NN1GS>vQe!P#1? zGqeUU)0TJSAwR)H)Ndd2gYeXX5Rk^BI6Koh6KK~GQzQg#Cj5-{39yQGfrR1Vks;B6 zY6ib$X8jW}grAgzNc>#Y{N{o6wb_J3%sO?u<7kF`vcdT+qt2NBW==~-^t zDfh+xjWpod;smB@bZje{)3xpL83w!L#gJGhg?8|HC*rC#M)Y+?|>N% z^pSrrB3*8lh9(3$21i@4qlgvT;nhVTLE9AT2?b36VldX+v}?z#L*3ePlQ0&841`}J zBc5`Chl>3f45ZLP+aT<8qbYz0`C{ibscR@+r4OfRlVmaEun@1z-=jBg^WRW>dl)#- zRGtp{+Y--0yacp3g$f_t!od`5_7>6~7x8-eIB!9|^MN*v6-|sdDif7hhaNnT$hi|P ze{Mq7@uJ%k=>&78&JW|m2cL##646=B7HhApuhBS_)Mla^$>3dW&Q+=%Uj3V5tw4iT z|DJ1NYVvSO0$Kzb?G*ZQfCpJFS$c0e?`ouD*Uhnk8ymr;z&dHE1uL@ky%UVbf91$) ziIoNT^%1_hi=8hI@cX`C%MIIH$tDle1li`w<8E|!@1N0Mo7Vp3zw)%}_44aK@I)`4 zW(+5Yvo5)f+f~3e3cNiF-CONuW=fh#C*aw9!}{LE0Yj!c#ShKYmg^3KDnGn2>)eS~ zbA82yRZ*Rs0%Tx^{0oL)E(K69cbacnKo(8HoxrZExyEzt1YKUI3CSS6z>%{OOTPU! z*k<>>PgV!G*(0#!X0cdV-f)^?Eg%N%zWw-ww9Ibd{k&VrU%bNzu7!3?@$Ya26x?eM zCaI|pT~1BeBg7h^oah2Bli1RxcaL_qkj|K$DrKG&f4)^TgX zwtP^*Jzf$kR7!crB&*DE7r!vPP;zteNi(1|fH@zk!6O7+-Uo&D|EY{C9H{6;ur3^Cpa`t<}n91fW`U$9Suvz&mZSZ%CpeILWv z^k6Jb!#hh*COw#6xJ??2aZ+2cUlT05FymeqwYEP_K8PvU0Ee4>`-m~{;?@EY*@*WH? z0GS!9rFGlpXdz~eX@VcpM&i~F_JmDW>G7yLr{NDq7`wpXF*YDe*nN-8!fAmY?@# z%y!j_IesI9Mzqa3&y_U}(=@C1NpC^FXrRF0@HCRD4!Z(U)s8CvSPMQiTK?)58kaA$ zx>W2ZJMGD=QZQlRQne9?mj|9!;D|U?X=Aa~C26T*Ca15X+CiPCeGW@{70J<;as^$K z@qD4{DPtpYeN~7Ibi*MhxL6ftjH$oF%3bsD(!P3+x1h}^Kr)BN=ILV7AUc4d5t)n2 zz^E*{fC~;Lrymp$`P2cfT`oxAjg-v{h`fpP9a=?v$ECVG1+?CBfzyKLUSAdRlh!vu zVn4gTf+qkiSK*lNKItCDX1^jb(V+URwMrvOrlRo=?PM~3Esr;GHJShbk3BL>S|yXk zDTQ1xnbrzwH4S5FsIFH6QQC1OnQ~{SL zZZ;=-t(Gw$;df-&6t#c?No`)sw*1YyVsuBvB33f&fFEg|g@%0Y0G9wai&PQsTRnJW z^^Rc%pO5(M!4`_W2iRh)AH!KENho}ZPgSIPnLA*xMDKlMOUOWz=f9x8^-YJC;?r03 z#|CYSrozw?J)1-V6unAqKh}^dq`VVCSy}Yn4xt=M(JWTt;b_0pLLjbs8h@!0pLNJ) z)83!EaB+kRLP<%=k;ey}Wt;}6MKqpCl>HJga!O*UayjdWg(wmMBgZ8Q5eAfxw0j=9 z;M6i1jaf&r*%-LQ2foQ4560B4TNF-)NGm`>@sUsV)IV(bVp<78W^eL0^=Mr8Cf`NS z?=6@86CCDp?U6Z)>GPt3kO@bq(SAjM0M~ln{8o+9UVo$r-~Q`cz3=`wY$eA9$1cz)Plu8Luels$U;BX7am zG^ou+y)LFdk$2q8CA19=|@v( z6B14Be6e2Yx58^wi8$JlhWs}Cgl*{kfT&dm}-b#B6O(PU~5z-(A0F;wDgTEw7;V<+mO@rJ8H&b3> z85$@W8?EqRCtGRJ_r-}PSl6_T_s)0M7WCQZ=i$9+%bO%{m0m~JxCW>60vH+k+@jlC zEGgmmG18Y<)g*^_dj{W%X@1JqhA!;+6I6b%IUSD||CQIW^Q0He1@o#8nrA*D0ISrU z;?gpHMNsv($3OjSes>0put+RDovyfrXT?BBYGfO{-Zmq&i>omSZyv#o-Ay8wb}IREGpRLW-vw!4kP3j|xw zR26z7#JG{YtTeKy2%+ND}#iGY&l0}WL=YYUZs^ZpL(thJ(O(mVo=kka<)*FK5< z>b^f|D?O1|_B2&l;U39U-FVpBwBBRiczrACux@t1zOgB%%f7)iPVnF)L;4EfcnPk{ zS?z3p-5!w|*lVFNONpfOXunkdj9JA&9!-!GoHl!b=eFX*>MeMp0_U&zi2{P#s{2Ll zypw1dj}%I65TM!J%W`Z23RwwG9)5ZEob{=#(fNFK4{Gk?VA`0*LpO9{T z0?hPDvNZSX$H`P_j9NM@6n2qn=rils&#MH8#?5Qh*cEELXDr*yTn+kL|MaL1E`jFf zpiAQ}A_oRCG6~9(C;}LpW~+dcS(n^P}e> z*Prqt_JlWVECN-I#8W&L>G2Xdy5W1bebn5rEU4wM&Q=_;KjxNOm$X!o{cp0B5rGnF zHZb(Ah=q!aok_msc8QhvAAyI{IO*0jE>1U^)f$s{10_?k{^Cf;zUmMTMJ<6!z1A`@ zi6i8PGz8v5MERz_6k&|?+dKJNe{0?C9ovro{MS`LR&CZ(Y}dL$ApznFO&&Gao>I0( zM=VO)+GpcX9N^I*_aAm5&eD``>$3Y78St7T`fm_$(IelNA`v)p$?Oe6zMQ?Ar0KW^j!2jl5YPX$7S+-%Xl7pG`XZzp7cH7~k-oO$ahRF< z$tYslC!|E*Wd5+z!14|s%kF(2wMSHHacCnQndJnzvvLHhcAz1UPHYW=Ca`sy>U`uK z*xZJoi3u>?f+V*C5kN1<_}lZpHP=mHm~k$*U5moFPn@6jgc^QsRx{Xx(ey^5lZ1)x za|S|zXqr3CiY64CkNVX!rQ+LRSK%y;9iw&~S?AaqSD6mEMBqzaTt}m@Nu`O(yq$P{ zb^D`H%A8!X8sT_eKE_UWy7rUDTwvjXSouQuSK0-r4d(@rPKBJs%Gaa=!aWyqX8%*J zRNu@5hf_lrAVkR3P1qokX;9}$0hc2SwmRcYF1BZ;#vjuUu*IS7jokyAv#x4lubb=+ zE%u6+%XpwgX}*9!YuT?}u}y$&)@3iJ9BKFj@qm$&W@=K(6VtRCAc8@vT2afmEIcjj zP>u5LL+b1&b`RyyTuM>7F4ShADZAK zbE&yL=h_Kga;IsF0grC}x4k$=XcfinAbN=Ou5MTMCDb5_ zoIPs5f=G*!pae>OO6S`rl#Lkhl2_JFx*Y~Kl(s;z{-4sBC~6YBz)+`6Jh70As)maQ z?ViT=+d*Nw{m+3OmHT+2`?j|rLNFNm_IceV-WJNefnR*`4gAXm>i_?qub^0UV3jou zsQ=90!JIAW`1?_aw7UyPd^*>GPANDIvF5gk^_C({6LVWa`&Iz>8nEER0=}DwA74fY zriZe4v%t2iYxl}0@$U`q_MqJ^}i%`uOjgp>%8(<<1kHB&og^-#bq^nS5|cRmhSBr$mI7aFABJVbNHLfM2zx9?-Nc=m)jL5y_4?ipycJyD-oRg}3S1JVXQ>NgaEnK9_-$8Yt z!Wreij>o}&rvcZ%1{{z+n}jDF`48)Hos~Ve(tz%7?z`{hKVd znv2v{0;)6E8X^4kD)w|7%@;0qKsF%1E<$O3&>jhRvj+e*TeygZT+jd`3yJ?+6ra=Z z>`}l)QI*&(K?5GqZE_3(96Lz!jR03lV)uDq=TE{ioZn(_Olc1a<{~663;Lx3g|YP! zV+8)y4ayOPp;>bm$x}fYV6u(AZAnWg*C?o)GxeT5)Hv3@B*$Ni=3WKbWkx`_0GEh! zb@;C@M)(;5czju?3Gy$eWvm4QKYYrga+AgJ7+gE7VIHhyO;|a-yf((@kHRSi$oe7F zf;bV};cYWP(BbzUAzPP~@cq+4RL@S@brkLyu_b&$?@%JqZan~WiIsL~`$MM0oBKHX zq`;8n0&>puI$30Ef5=*Y>*4{OTtvtLjT%3tQU? zx|~pn3=e7RYn`g`wTEL;S^MgL^E?@X^G53#K#X~*)*dAPdW$sWBT#yU9 z^YE!|X+UV=7pHXrf%E*6a9d|N$>5fagWMM0;jWsA3As1aZ+i13t>sdMffFgCiM6jU zqDW@0?Zd{L_7)jh@YHGtT5NA-Np~W`^*-z{wcn1iw9u9Y|BtuP-^a(*fBqcy<1HI$ z#E0*RXIbZqhQuA;G7yZ_vyM0g@z7bp33f`(1n;K?I52<{^}CNNE>aok>&^!_Fr3V~ z>mXV-Vo|sT zPLJOorK2{TF10~;^!{7&P=FL89s|*afuQ>|743zps>03ewD0Ki+8;Y;Qn$lr{beQf zKboiE;>Dm&nexVwBY!;rG+4JS6XdXH+}N%5 zWNqsNfw9Q{v!%eEfXeR+z+XxpO)myCx&)O!yLfjy(O@xT6k?6b?k03}*px_$uiFyJOojsw=ceOvE$`o$ z6)dN06&nGdQHAsF#J4(teyi!uM(Xw1S>hv`w}RjD75^R%Ud0^Q8eET9cAswd=HPBc zq}fj!(2@jD?i821OSf*t21^OM9ttL5)JGT7-yg1S&boD<{{`HM%C%bm!=#dTce~a% z+pnSO&y05w=keQezs24idAu&aXg;PVXozA&BQ#G?d}$&->ss?z=on2Tw|>v8dG!|X zpBa&ym7kbvgjEK{@5J?kQCqFm@3?k`2&ax*DOi+mM?&2+wwB4CI}MhWrm|24(it1n zmd4{fl~oF^C>`FRv2CKguCm2zHt#olY?T^F<<_r7-)Vm4LB-RF#i&tU`6jhAv9d-p z!hv-_t66}&_&n5+wPI0SyNrhs<#2=oHb*trNUoWwXyim@i&EnL`6JytSA(?7ZK_b?hqC2xdjFSeO|w`;&LkGJJcdc%`tBw(E|++5G5sj4s2oc} zfT8zl(L?*H9NH%RQ&_$8>P=NTRR!UxM~Y=eN7W*k&0Cb_AlR;DQ}Hzab{bMhQzV^G zzqx@y>r;^kdcaC1Vh$nbn)ZGh%H|06D8F!+)sk&nh4t&VQ-B$o8zY)&Xno@H%P!v8 z(0sKqPh{3gb8H}^;^~2If7RV^cm>k269{Eajmg-`F!Nfd7MgWlWi1p44*f+NSSY|P z?)aQxX6To7As>No9H5sfdAG7=l|mo^V~#|$(2SFrp%=*1jFz3pUFacaFRFqPV48C9 zwUEsR(T`wWmVrd$!L5@I_A5X5`BoK*M^@$R-RPUH+1f5TGUt6Ax~HG|@XWALYiNgm z<8=jjx7YT~xMvlsN`Y6cil}5D_WINPcO&Y*dd<=Fd(o4VsaMCTg&sfv&}62fPZKP* zLhk~+?RfntK33pm4g};JcAuAvse2rS1Q~}4#eq=UnS-Vjr(wRmos#wQm4H+s+cr<1 z@*MU;1YGl=NlM=o-zsr|dF!#sf!V^}4G@JO)j+%^++R?T<_uXw<`#_r=jbS$xsm`5 zDm^kg5hk)kClt$inogjkg*~vJpdE=L338omY_^c~17b*3C;S5>0DzwWAk|~%C@Q&& zKF1GVfO;4jtS}x-ch`L@5B;x*Yy-7uXbIf{Kwbvqn=a(rR;2TQ&a0?SZ^gOJ2)<#% zzsfpEBW|Acezt@hbbz&Y6|cbVX6adRBkd2G!mM zid`JdNpJbxmx4^qYN<6sN%5>s8kB4nJf;&|*Y64Hb8!MT<(jfTRI( zd3UDKg@)YW)$_=Xp6MF+_;kghVWrl3LGA3?R|WgD}G5Iq|+Wthdy4SvW3o6`-THZjfpIS*38}G=X@11B#Y$i@ydRDO+C|jJ8Y?b%% z^@sV$2}VV4V5>AZn|W(+ia?MJE$_o+ls(N`7zGT`sS5HFC6Z>-Y@4#FFa*h$as1IXwiKf7VXjIebUkR4bac zM>{pOdLSmp(NUjP4XMaVxaA23u=&tR- zK=lLYuf(evE!p$b_0St27L!n8-&S;Y&&`bnOrz%!Ic_}8n}CysS401R%8m zI}$Ld@l!u>e~sl}lcy5f@9e=N=%=oOM|QvnIuzliS`qiXVwu?G%44Qxe?{-OrdiHkl|zlvZn{e$NH))==d_ z^HJ4z^|{sI?*xN$$Emc`h*~4x$Gz>qAPZ2+;me@Vio>l*h4(gWix-OnK;E=;bqT6w z6-=YcP4Uaqwwz@FTxIjN!_N1H>z8Ruj>J8BGSWL{$%riS;acxbSEHtnDy~rp3(@&90OU#VHTqNybN@JP!bd>9^~!+#c{p- zR3e_p!#|IF&1Rg9u3uP0t$V)}%tx3ba}Q znY9jHt1J=ONtG%pB3f$MGb*y7?3Glhq#7VjrVtSYEXv+1r4a%$0)lLa3<*2zK<0PO ziEqFE_g$Bl;hg8}=bZc8<9FYWe}4D|Qvm6mqt5(v*J_2;a30Ss{`77W+Lm$YhDKZj zJGFAShV{EL!+DJI3sc)DeQ2=oCin>RANATve>ME#zPK}shlQ7@v$So!>sQD7qJv#q z;O&`Sc~vSYno8NJHu*T%XiiGaLx1ToB$s$bJ1vj)83P``Y2TMhesh}BCWGu5z z)&@l)CThmJ$Mw4VC0|nv(wy)df0lXptiCQWh-8xuenym_ekC-%=!O?*FO4vxoxIX}e% z!2neAvTofjIg`!thiu&?>}k^BcTe#bF(cx(a9VpoTWzi$psidBO$GPeU3YXoJD5^< z|3+lUmpy4Dc4Mu!!&aW0G~x;5f43o~zM#qfo@r46IX0co+=*sgE|NdCjd}!DxXltC zRJG7_iGI@ifh9ho3~gMF*E~gRa5lDUzsJx5`DHY;t%iyv_b!{X;@Y46%)s{X^KO2% zl2kmk!AB-<*3q4tiXhzwkOudt3IQ?#r?268AaC6~Xo9~J)@t)a_zx;Mc@&wYwcIX4 ztO3qz+VEWy^JVnt4Mq6sy$;)4xU(JClB|Ig>V*g0wDjd;)rjd{P<+Cf{o}gpcn;}( z%wFZnJ?1*gxviP%Ra8B6JgSm(Cs@g*4vK~dKw;`|0a*K+05%|tIx@aJWG;%75N_Uw6y91-e6DgXXDEs^Zns*sjy!z07}pnB~|GG?yZ4F-{k{G8$Z?% z+qzusF-xVeX}QE=hsrv+t%Xn4KPguvB(h9?uCLH#J_=*6(U!=Uh>E*$GK{6pmv=Rkvt1qz@+&uqjX zQ1?jNWztf4`JfU4-KN~rF6(>G%IR`)#6t9&)Lg(Gll_fXm2cO%*WaG4cshQ58g6h}a8M<+9i z@XzS3Kx@O28Nb}X3MPB{i=mrsN{is8<_S()P|q?-U$Fo&eZ%})AbgTd$s~Um-Xn{c zgeups@S;9N0oi>yyHi;gP1}OF{0t3Wh4LUV}D_i68PCWgM`CU zqa!lKr=q#jRSZNo-9}s|-76AUc+?~194YyEy`rU>X6BNqZ+yJ{IVsh3Y{at$MN5%3 z5?ATJEEVjrZPf}|L-Zj2Wk-RP>m5U@!4UN$vx6nKJbl2!wD7;7)E00-Uph6~n53Vz zpE(YM1ciD>1884V^3n0~+tx3~zOj+M&enluY6JVSq-*lsF05;495j7Wa^^`T<){Lm zTe3Pm@M2K9Xx+M1vbWm?Tmp@Sb!>!y^M7?!>!5rr&Mo~Kq=Dns?XJHam!nIqr9duQ zF9F!=c2c)hdT8Z>-0(W4c*^yzGB-AqbBS=>p5n8PUcbA2tr&{XIh6V%@Nx+yU)9

    uqNyjB8kDZvEwCQz{Q#k7w??|3kzx>t0$NtORZ)5!3GZ=cJ-fyi~v)I=%yH5GQx3BJz_KSkuu3im3(51I;;zrFXZK(LNomg^)vX)?HQt ziS{X)zFJ}O_Pdo8j>D&(|CBU5clR@|aMw!Jl=U+Y)wvE|&suQ_)0w=y3tZxY7}$0< zBentTY`hfnRcd4QwP^pfLpx_wp_bskTtVJG@xH79uRs%{q~w#7<$kMCFsP~6m|a49 zF|CPt4^`nyFGaWE8fap!$X~2e4RH@W@Ya`hWoknZPej%*o|2T+@8cXLi$<6nFzA)_5{spDfg0TmN?kaCzI{sk z8p}_|pob|9r6!njJAO@fGKZ?A*F&N0`A|VzoT$hYHjY{octczE>z)a5TIw0`Xx@P2S!~nF4qw%jnq_`05H+t~km|f?J3v%q3cxEjKT^46#+A z^c(NHtfrUZJ4X_su8z*z+LB&(foyE$fSrUEUPj;D?F>To_iD`1M^Fv$QTqg-03U@- zG!1C!igPCXPBiayt$iOu9Ddp`@>i~gXBl9CO?}CdZ&rhB>IJhc9}3I=8k;_{Du<15 zR9;AJSJ5CgY}l+8oVJanWQ#47_(>zLc$sn5s0zGd8#a=c3l7^F9bv+IGW1vcnkqDY z6{c5t6@=>8`l-99SX&IQJrt{5Iiq*uG3z2n(iF>Jq^l>{9T}j$sbP0_Fof*xJ=2BR z%dHjwVD{2<7}@i>1%;G#C?^^}-fIEyXX$T|q{{1ib0kIZ`1w&EZ+n%x&!sqpo>Jv! zh`hd$!|?P~kk$0IF^UWzhpSP0w#Ksfz78T5)QuW{Oxx z9ra?b35I4g8RucX$<6>qnP(2k!!fL0^9XdNqt$ps0QMh-BRWhdQ(5Zjln5AY(aTO*R#&$9f`=_ z@nw|nsW_nY{Gb83%rRlnMYgd+&R{M3RjZ}IG+*YP%^^%h^bWrbE8 zHPTlL2`}M4$SL`82@< zQbvqejI4|Kv=Ix;)h1~zGUuVy%x0bSOx=A`5N2;BhtkdzLxu6zB{yv*FJp;JB`D9C z3J&bt+zOumwa@9aP_Z#H@8^4j>s|+dMtUE4=|8?rtYms<;Hoq->d29Q{$GlSB_4Z| zhL}UVXq!nL!ZwTkgJ#bp4BWHOW<*ss^*TN4(sS$bb6R)+FVBUR(xhFIoR4*MNZmOf zZ7;-c=lnt(QAlbjG<99Nr*98vqw$ruv@B;s%^t7tK6Bex9RWK4l1$_GcZm)e;HgDF z+>(s_GA<@etqVlfH*O2Ku z_5VSHF2pvt;+nybp@V%Hq#qI4o0>!dG0eb7+Gq(GwL_KlKKfbu4Y^fpk&P@=Tsa%~ zjS+>n8&(cgu7FH_sB-A01-zFFg^E7+?qMy_La- zLL&Ezk<(Mttf|8G`8Q6G%F_+X-7T=@^XAf+q5W5;6j>Az~eiA zA(`QaUgJ3fwaFjyg{3f^u5&b^@0zWV=M+}~5+Nf`YfYQj+8rgKJ$_tYL~R_5#$DWQ z_&Y=fBH)s`y{tue-#J@*S>K30Z}3AGAxKSc1A^@_6uSb*Upbp1 zrbgGK?Xpe_9Qm?v&fUKCG#N;$P9V6+>oo0w(H%+}e^*8;_YRnf-a{!quT(o7V?y?v zFCzn=otN~|V1S7Hz-}xJZtLouy4-6bniQ5l1Z}PTMRa&^+JWPPNNHZ8(cCVznW_~W zn&fPlw4ntlgiYaBG-Ff^)~6PBYd$f>#$ybkF#s=si-{UiTJ`7eMwk4b+oLX&chHaX zDwJ3KOD2)gCbAm$*KJHzpTv5Kk}w2e5}fnYiSh_iAy1);Ye^gE_Sh%09OXhUj#2hwE?UR@vbFNp}K_LG1xO67{SlJcK% z61^t^lL8io&`Hu~)zChU=Hc2mHwcIoaJERHU7ONm)y(@121bfDvfD)40aqP#r7-C$ zNoE9pFJhH*ZAi&4P6DEeH0)L9tuNf#-dp`X>X4U{-(#8HYGaZ3j(tCdQ8@Z#{pLLx zPOcjULcK`5_cqdoX5a@$K~%!f>=;E`GdlL) zu!~+t_nHlBpOAUYE*eT}muzoaO;TNme1g<9yJd}{ZYr<5$yQ;*tH5*ay0HKle?ora ze~B#P)D#__bIr5U0%Ze;IBp5~J`_3-gmlq>`v9ItL9SO^>aUv}@eJimr zpng>5Lj_@Ff`#-2efogB1S%RT`J@6Hg#=>8X)6P7F^LdEN6ZE8PTsvNxPs$CbK((@ zoNv}BfV7HLYC~*!2ObZ~0>7nPTKF9(1{65DwvG0HpJyE86lGtXpqTd)k?Sc!K2bST zpg6ou$`Hn5^xrIPwm%%bM1ZQp450^5g_#J}2!+r*1tfqgQ`Q7iF&}yB`&yh9;A;049<*?JMi26$`y(fZ!f7 zR)3hh_DZp9F7CTj>E_Akxwzq|hih~9cS{rl7|H$bQom?Elw_=M)#_Byk=FDbMQKh! znn&ozNo#EFlk4?U8?<^O?25GrKb4F8jgoTjNNhGzBZuF(Yg$>BCjB5e=}|>(gg4pb zk2_>6pVli*-FXOQ@jMBUa`Hn7k@2zCFN`<^Xi2W#~vl~GfRe<4chgVOoSlvSC#e1AF5NY84XyK3yH^P!Yv+a zh(v;lu61*`qqPzr46v47Y&a`sG}ym|ehwc8(z+o1D*WIOe}p$Dv>2Ktg!?VHVMEKW zvb*eNO_$#>Y-;R&t8Bn0^jjR5%4Vg)%mGIKQ_2e&o{cM(bqilr_X62%1Gfr}8gO5V zY-a^Wizq86v9gSk9`ZyfWd}s$F}~+j?jWT50&LvM>#6MBgmh5x z2`^lw-S~jUuD$?k>^&fA4V?9pEIJ&_e^*DP0DO=|3ENA|ApRt)Ltr*7@Q&Q7TsRE? zERi$z=s|C@Weoq@m5Pfa?;`t>3QtGRP6(wSvFg*PdNsM6X80m&MR%o7V;GM?ERWz_ zS4uv0q;84ls?2*4vU5{uQj4w~nsJyJS{sT}AN^c$GW1tPpW9Nr>}vL|?EC|g3x^j@ zDfhOo#PE%l`8^Yb7n@fe-{MCk06{GHB1Ad_6}`OZ6tKH{&q~h2x@xoqa~?K?J3312 zLV1=SjdlA)xbVZfT4(&9GK?LD z>PSiMVD6}S@Ks^6qUS$d7h8A&$?7q!OO(i_yP#$ zd|b{jegr82ai(uwe?FdsvnfsjM&`m*`(4_*c3?c18=ShW(fSG7NH$OF^?q9(sR~pK4eeTuFh-{qooUvFPOP6=G{~y^*^iM=wzy0Hwrs!(C$kQ*-u`|^lD1H&k9i< zWDmBG&q%1q#l{^VKI9Agqcp#XBow+R#~z}`q>fl=n?#o;6Bm#!DCG{s=IRu?Y8^SA zlT2cu%Ps|BYhw?ZhR>WCnPVm~=T9o*&b_;5ag1Dewe&ty;hSBVnOFS#X~;o-+bJ7xDQp?crrR-!^*FZK*n^tBHAg$<2+u5#9OI zfu;q3z{(aaBbv}id2w%US8-AoR`3C4c$wZy`>Oe(Rs^Q0=Two-b&ak4b?mM=n<1wt zm70*@hZRpClzoOAi znczff9Zw(cek`{1OlQw*);6b`Ni2A0O=((C;hmn8tukjgHACo+7I&a%4I*1BDnFaKg}B(V>11RJdGs6hPoJX%i68uwsRc;;(eW6u}{TKnGtTa zb92w6zhv-|2RenGB-YHPA+34gwmQKiK$EXLc3-7WyU;EZM|Qj$A166p^PRWH_em;- zH`I-}m*yrH9snjyPmMj^AVnU!d%~gG>lis@CMtdM;~6|BIKp?!%c2KnpUfuB!AD6Wgdmldi`pSItc4t|k!|qUs=Nn)6hP;2twxFAc7R?%#qqXAAqzNw!jLTj}?w zR|~82UyqoYQpJ|_lPb3XShYa9X3Oe@Zn3#R;zr$V%<|k89sEqVr3$A3SH3WGemkQa zyfBZ*fzhn#OXI}tP+gnR_)seGxk+5U;gErnM~yF1vi2CO>kk1eu5s`iWZJqI34H)U z9m0{wnrDVou(QhLiatByBPO@|!rPhT+|C^Rb*iB5c?3eVN(gW{~9pt9STqAA?hz3)wx#lDbvx!M5H-~#*y6~pg;g6WFq-UB@w*<^^UnBE@~a#4-Q=}c0};a%gN{ZQ>R1{oh-nhdlW zt{VpNlh7s$LHD1vS@;j$YX%Cx7iz`f3lai>HUE0QbkBqIP)}vj^X%=>u8H z5jNs1!RZrI*%}E|2<*C*wsDroBPkIFGiZW_juyyc__w9fUU!TNpLrsU?}7$!(@~D+ z$&*DD@H`ATT`(9rpv2ju66iJ!tj<*G`fj8_BRE05-2&SXkLs~Hpz}Q2g@N!sf~dEn zKZC+fAr(Oe-A-%^q^A?8K`7`9d({GRx+VgowwuYH--9%N1b-q)cPLFn3e2Hi zA=aFfQh4eBS1W@Fk(xW zKi&{pN#bYI6#)(A4hB}3R}|+^bFoN~u~t6eX9gNrchdV1z90HuuIWOeltay=-Vje2 zLh5JoWyae7c@HP8EpB=bkQ_3ERe0oJHIx7KSbIHMC_+C}Sf z6q(hDz})g0`b+79*YXO!;clnq(er`UEhEC*pb)?Lav&_)u0Ls*xKWT$JKu{gb~WC; zhMk?xY7q^tKOFB9b#Bf=uD4*)ugs;@GtbSvuuRa0+(LTF+#piab1($rJbKDh9g*90 z={$nEuZ65hR?`a$0+j7~C_&m0!q9`tE;rwrbUQFI+zz>+&+XVgE>hcTcUCP}H&k%CN z?&VwF5*e;OlZZA+j;_`lV35*Bf8mxE;dx<6DBR(HJ~Sa#S97UW*a)& zP$j&^uUtAQcvplc!Iob+N!vZYCJ^SqUT1rOgNzN84FNRQ1mQq91vx$)MR)=OT*wJ) zv!FNr!c`W+55mIkpzv>>3hzXPyFg*)r^30gTQHJpIFhonEnKy*Zr?9uW=X%@{FvI% z_)No~LRE{7*-*;GenOSXUQ>+nqy8KdXltT1 zz?lIeTJ>gx6T_+3mDid4j7h>2sQXvm#w7GhjD+;B)D>W6d_VgqY%*#wlzFYWD{;!d zZtAEV|Kn69-xqnFH;8fUbCO;JLZ-BE+ljnx`GDtaB7NlVnrucFQy*W3!3yaosJaZp zy7GuUglyN6e1(%v0pyH){na4dbvi}(x1&>`?6g^jJWC|~oywQXVgT8)j~PC2?$_h( zo15N~OBeHm9}({~(tPE_L`&;6@Nh0ORA2n4CIK_C!b;-~tgCQdr7RBI)&x5o)FhM*6*Wf(Oh zfA6x+ByQu(An{&rVv+8G0(NV3h|y7-)?KYZb)LB%5bS*`#M`EIr)0W?vd|L>PobFP zAw%J-S&dl90~)6J?Aj-BS3I>7&6@i+LFt?~Qd66y+rwv#(rTT4?-OJ6_wlv{aV?bnLps4$(2m z^qYagw4{l@FZpFi0~^oc&a03cTHHA?#e~G0rhV^AV(RY-e~*wQgUabRmwejJ_OMmC zfV`+shIF>;l0@d6?_f+5Ew|=-POi$h_T*Buc#TioP4FpUvHFHFe5n<=fbAl2)D11S z{(Ar_h`UG^`#{JAT!-;Rv?dj~^iLHLmy2t^yN~*hQR5TRELvpyfVREM0j=XHvrSmI z#1j(!ZI8X)N-*cn9s>bY{@O=<3*v?he*z?K98;MHVP~XF&a>P#>lAsia9yoM#|jyK zwQsgc_E5dHo@rNlvL&OQn^-4_)N6Nsc23tdkgv(DdSgV%7tK22L$*pA%bo|pbet%` z74G22mxtUjV%5N<+vVc*65hBtGY%Eq(~^5W54pC{06sReqlxZU8yso5jF1*nq#F6& z$yCh>$JFOxJ#h--h0e_31Co;~o)T>!K+fx}qEwF({;#8S=jh(y?VMGWXj)3bHKJV> zZOx8FM-;mz*)p*se@Ul3q%}aJQ}sB(HxfkaFyc`Nj$egx1vUT)`r~%-9B=qC8a#0y4(tsUlj=hK9!U(*E}gP`;L|C*$J z0P}zTzgEr(8rtDY*9UJIF{yCk|89ePFlgD3o8URz1qd4OY2E5zpb9vXf7dN4GgDai z4Q%TQD66YK!%qDGU)FOl;NWhiJJc1UeGt;k?1J1@;xi~SZU-Yu1#hJ7W;F@+Q}xCA zU{uRVRk9ajyUvDML1>*W8-Pa&-4-U0Z_!+G>Uu#}NuPGeh8;Z4g>F6w63MWKM;4?O z_d-snPumK{1DXq~<$J?)D8>mwB8@2Q8xVEz5ieV8uH!)I9JjMp-4C^&zFRS@>43#F z>wvJ;S3t4?A{Vm!MEQBMP(T0`dl(C2sct?cJHL}6&A&v1rFPr|4lkaoA=`vAVNg@u z$N6<>bx-(Q#B8PWy7~C#w$R8O`Ox!hL&lNi06QvVzWy-1V>L(Al?IcSMaAj(1Q6_v z?*r;Dg=7k0>;^Iy%byoNhAt+i0^bO(cX&5p%n*$wlBvlJs4taOYvg#!!d1|!voi9! zEi)d$2|+r&NR9Bm@4-`TCc+UeMfK3y-?>I&*N5R^SQ8SL3ijH*q7E(<7?yz46kz-Q zjB^zXL%*%l#!j{L82(n<6nZOZ?qw(9B0H_Tvb@? z)k^1ZASlOFU}YTjSb2@f`yJNmCiHhDPG1%|Fp)tXgoIx`4KjHgXpJ)!u#BV9!P+es zp&r=!nd~nX4!UdAsf2YvrPFu>ay6*)h2H+LY!h(+o~5Ywv^=mH>?p{c&wbX&fv91H zdcGY})3KOFKx@Zh)*;S!#a9`8xO6RYV_&AXvW4<3Q{!yos1)V3n)&JS>C22eN8nr1 zO81qE925zdpZ=AL%0>Lb`W1;h7LUho#{%2#?B-wD`R~TV>p1kg?3HuUpR5MIx$GShMSS z0FLa^g-t)j7s)()0pR$$sad{~K3z}oTp}#y=Tr&Z4zcqzcqL!L>XVu~pW+7`Zy@NO z_Ejwt(8S$_Uv6B&rbz=&gZbp*`5X$eRtgm3q3gj(!GWWPPDXQILZ6|vt{~*$Frx~g zh24zKZy^7rNJug7D*xQ_xFP{~6UU4*5JoW`3oJ&X8xJ9ZjkZL0eTN=LgU7I=m!lgv ztKYk%VQqU_IFvT=7^x`@xXtilo1bzxrBsl-4_(SqpC*`l-0ysw>tywVHmcyVw0OrT; z0P$g>x%x|Ruqnm$Jbl&oI}b$99VlkqnmcngIJ!UnyNJyOWJzO1d+j@5=e&OEp7HvA zlmk@MznneM094ctlFfO?B0}!Xr|2a;#-%jyELf+C0$LrVi-?3(=-3|9RBTs3t3nGvsB1Wa_gx4ae(O7PnDRafg)r4N7Eyr8M@Wsv|IjLdW_U$c}r z`m^!EBPN~oeSNi=<-2J9b>&Gi45mSstBGT?%9G4@1tEAQBL~aT?w_=pl3;w+FHQe5 zal2qDcjK1U*bB|R#0OWjmCe?7l2tibH>ZjMY&#?B9=bk7luoe^@@R-qN?Hk1qY5bZK($^{D)WC}EP-XT@~BPf-PAApzi zj1SZn7f8%?96_zN8%+D112E2erllchn19}TL9e=Ah2vSEr@nAqnw#ND46IYT7 zE^+-K8E{p<|HOlppQ3Y-3JpH^96WIQ#Dn<&Tq&pcQ>jE$&j38uiRVU`f2fcMKiuuY z&%_DL4I8P5C1?YTl;fLO%t=w?2nsexoWze@ZxmevN8 zdhxAdmFXwdWfwpdSrhUBS2YW{s`3kf?~cwCj(i3eFATg<1;AaMf!vol;)o>{e0rQl zE)&9F)@#6Sj!fiGbs_%d}F!Z3|kGd%Bg_u)E_#eH0vvTI$pjm zX8jUCzrGN5Deh@*UVo|V>vFbTIM9IA8rw*xzGxUpH=%+kFu?b-8ph9y+Zqhv5o7(o z5l(s;ow!$1!cJ`lAP`1EqT2Oj@MB2mf|Na70nw)3>-+>LKpAN#6(j*v^+-(0o3z2Y z*`+?6Qp?`+q3FShXJyxdDl&NykV zqzPPRVN;*BIkG$?;BR5lC zp3TyozQ6sBWB9HPMYotnN({7xeZ3rq}Z*_%< z@@t%vdXXx}0V+fz;azI>nPDw5`!Z5%WsZc4o*xFmw4R3v9)i76i_8zqz5Hx=`ZsDI z!Cb7JDZ5)0VQNZWc*0kpZhp1A;kbrE+SXY)XiXex9k;7aBgg=|`vdAt_7$X zVR~&)nAvd-MQZ|>RsS3Im#~(Ptg9fPZOU?e_2*_V>@L^$lg7_Ya`PzgI{g%mmnka$ z)LTnTWHRV&(CSlN7W4!(5{VpOujwp;3I5NpbdludS1>aQWSU|AS)uO3wiq!)DpJsW zXoc_Fqze2}nfLOKF;+zKEA`bcK;)M&AzXnKzDOGN1l#x)w4t!<2{Z2_6&XVm6L}Lf zFG4U{256UZ9rYOvGJDa8V2#rgjAg#a;@@_5qIPsZ7a|sFha=GW7_q;a4g#1+asv4z zc(fLH#YsmcIRcy36X1XE=$w{sDN3)x5jc2ys*Vxaz>7ONdcrsl8mL2yb`NRYWDXdrQ z-Q=rH_MaRepsf~0acKh4p@Vu}zD8@4S9}bDqV3(h<(E@i#|?5hmS`bk5ARsxZz+GK zi@WcWvQ0kru&NNz<;F+I!z!r=c*Y!;v*Zd9kK6dD;ZQ(X^U-&HN}MvVyh$r^mdGs$ z_co!ytJC>Htu6!ShN1!&>YWoAxzQNNR%nVt|K4%XP*ruAFN8TUaD75I`xG-cSg zz+$dgGbbDH>CWm;)7A0q@HUw_jCk;_!ZKBP@Pg`fYzF|3os-$NWjo6dZ~*V=$ahys z?R^|ZZ`j!EgvXQZLEXZQ>j5%=F?MEfTmPr4<}lUY+k{*=-M2eMpwIUOd|b`$V^M$q zA@a?dzHBupN#KP?ec{d@ald30jRcCPc|U-Sa?-&e@)@G$R{#P=bI3Pv?i_DtPd5w{ zcLfb2*PPVNzqkVrx1PJV z_1uT8cSg6Kb5!3Q`f3!U)Xu_uWeve|@TUst0{+NH=>_z-U`k7r;MER6+ z6%&Fk;Md$S&1yU2>fwhaRP=NYF%+{t3iu#usJ_RhaKE(OAKq`|XJF*F)OzE|kov4A z?1OnyjN`5PLyAi2?l}aY3AI=1?a>>OQ)16k=?e$);ypbT^C<9t9}@T<01e-~2cBqu z(SoFuW)|N@%wHUv@yjQ?9nG35$m4eN=0JK8M75+zc8w-KGhvq--T^xQ)2E3?{#iXvve?=z@HYXo{qmB4PM1mLX#5BEM2ASE2oTt(&dEQS9v z2KABUKb2b%DEU3iJI5384u>nlV|zB_iY4?KkCJazc|~Td%heo8s4(dM_y^6rj1QyzDTjJ>}_5x14z^vsbQ^#?ttHvTav=}D!nb!9jLbOuRkjr##;?Ch0h zf|^GYrY_}M0e>#Ay5VWRRU9_xo_$G%v(IoO0_QTRweYF&U{(L1DGidlR4@Ou!D=G% z>#6d>T!WRWo&;3rgUmHb0hp}`L4VQ@=lA**)nWj&0acL{$obg;&JUR7Va_|nMpHA8 z?1HUAJ`m1)0KNiHjs_k8qrSN2S;z!JcQQA)`e0RbO^IPiTx~z!zzHVi56>cP%_JfS z;d(jggH4tPGi)Ltqn|pM87rTEy}Cc-e4g_D-72^bpV8$$Xtg)c^;W}Lv;tSXMw~l2)*kU#yby_^HU)Wm!IXUuF2tnh>`m0y*ESX6(Q~%w3M>@H2Wu z$N&RqQ7jpyzZ7ct&GY0}DidZ%)0^+|Hto&!l+Et&K337oh|GJz{W-j@#1qr|^WJ4% zGAJFxmz)exd!N{~^1=bsd3z5V%~$OG`F%Fa421FYWAxs`Hi2r#CVaIho-dD~7HjC< zO%xoa_g%UfBQdy*Wov69)C84#?onx=tT82BV?KpZS`x$G2HN)CvdkDA8u=YO0nz`H zK)&odac4dEnC&Q61GMd~kp;S(V8LdvjggTea!t~|?R+n8{U1=;`@+9{ZUwpPpXT#U zemNo;-kF5BO>j4Vv0SKo2h0=PsroBzfyQ&dQx&iHT{99li!vT3WEq2z7#1iw+>6g{U+En*NbJDD)~H;8sFSs4vB*% z1-Y6{cJ(OwNUBF~mSp9_6LHN|_u*K0zf-3RX1>+C`eB7ZYc}F)H%s=L!xNEYF&k9j z2y&6xX0mHx_?&-^Dj+VA12ELG3+DCG6>&AOu*QA^d|my4bL&Z>!gCYBe0SA^q1^N( zLgjT>s+;+MrdFS3B5)7_`460UU+A)Oi9mOPvykzEQ%gD?h>hL9-`sSkAG)CnTs=1?KkGZE+zXy7mdP>I#- z1NL~dA(?9!!9Y1y{uN&V9L7Sbc)-tSd%!qzrOM9({L1EQTe`UE>(I>x1Z@TS3fQ$6 zbrL`HX}kvZ8ekIp+m@<+2Zh+GkTP5%AngR#lMl=ZaL#}z{=GE(i)x)Wpiqf-=$}Ui zhD6w!IT(M8Z;u=k#6*|$Io+Vs7COfIAFYFM?fM=HuGM2MRyQ=9haLg9%*zp4Wys0Q z^A@AzZqyUCGa9?%Jc{;g*U{gV`r*ZTr6A%>d`HHi*#UG7w4S%I52>sCWo4xLm}Jkk zeCRvuu@tWEzK~E%zQuHX4;J3TAK~jr*()b`3jL={)$JN3UK@Z{pcbz;^o9N61?x3O z=V98ny+fBNVKu3isI%gt0u(Bk;jy#5hh0G>U_EE{38$$2}kltjFwAA`k(A`9M92VT{ zLPvc=C@r@vkwj*Tvi1=kf(qr2&_I_2;0qv(??tC0MHV4wlH)w=)g~2JKz5pZe-xeo zNBDn{7&nk@{4eb=1yli0t3*IMsAxPWc^@Xz5Z!}MAAuwX(nUabe48}D=?BOC7-*KD z3Wj=+dLO3sKw9L3)^dHH`hIL=>44eC+NDdLfe-i3NKX|?FJ)yjpZoq9wGi=A__+46 zNm(m9%DsW&_#nk9^UEzkCPS2Q36I`jBI- zk;c%XAj(nnTd(2B%oih<1oyJL01A-g2!*U%^#0+Ycs?gu!xdkSVwR# zb0g=-9QMjGRcHKSv!zIL-6S3Vg>V-gi}hTR%RiUS-PwpuuOln3QIT~)bejUy_Sqo0 zFx?A`ARNL7!z?}AsJP~WO2Wk&*?ADFRW)yCQrw&F56K@9Yp&g*im&%N032L)ZIRLb zF*@uH0!pvE(G}9Jd<2 z1p`6sIL?3=v%d{v(a3e(xfY(_cow=PXfOs4Htl}LOgD-r@Kpz>W$Uc7nkLt6fh7 za~4`bepydg2%<{F6ND*n(sZnh_Bq-T1B4M3Cw`wN76K~3(#GA-1UTeb-~bJ;yOrd+Q9;fBJ0*KKp%ubFu<5`74QuvKRymX z;uS@F5DqCxexdjmPe;jtOs%h#dQLof0{KVUKn%Rczz>YS27V-{xR714oUdnNWt4pG zt4FV0BJ{$`WR~BkxG=2+oju^B*j|DrV6~*GlYi}!51vnLij4;r(7k#`Qq|yWyzH{^d?i_n;T7P0ii|o zCb@L9JOMV~t8rSK(O@VvclN3X}k;PUpiBzbO!MfPUF zHiBUrQ7uWc92dRGBKSTlg?}HL?}G32W9=3noGlT|@H$|`OaM(M!63TuaJE9iqh%u8YS3D?0Y(o3gH)t72!zfj_+ z@L2H1uZTYil@-1BkASEgbe$Oj5;|s^4g(Q@7BtZu2H&H-sg%LccZ!tWf#3>nkiu-} ziunMNRQXxpa>myc-}vL8@yJO%B~FU~v0DIXE7fZXz^*WaWw%ocz>h#~2V$}=5!^(G z)9Q9=82tgfz$yZi_@vgXAa-TO_x4{=aXZ z>W21+9kgw9Ge3&=)tc_8-)_+KxacP8IG;Jn1&yXkm7fF5P5D*vwn8d@CjsFGN-6|Z zTm~)N7d0&$P+#~Q0aQU6hM~?7rU-FjUPi2-zo;>YHkp|3DxdYM2A!>AixCs2W;g_5 z8nE9IT*ci$Q^G>;5=A`v?TS8tRVx1oWH34D5vP~_Iri?x>s~M zF3xdvuY;#(N8irI4EQA!hB`$6KDY8)_gMc&Eos9uB)3Gehy^*NrMcy&M5X5q#Vys! z!HMgqYZTmoFR!UL_=qa>241hI;y6{jp2%rXwjwD9-!I$47VtENK})U}w*lJ4E>{ez zl>iU~AXI?ijEgC7`=|GSj^5P$$yHh`*z#{|05yIu?CvrZxdID3TBJFHSvwi|;LzfO z;A`#3PZ#*Yz0r~XE5tzKOMPk^4>k_M0;N-aKv2!ig}fzxZIXbFH9iQkV4xb84XgP% z7*6<^1Xkn?`&TGcoU!kn6kdxnTc}>s81-|gh8XFJyxJNUxTLcK0LurU%t|7*c=rjU zdM(7jYJ&w6PQG}Du9T|lFFZ35ycbD}8QjZ61pww&>W7rbMDSQC?*culK+z`-pv_mY z;+Jz>(P#U@E-tN0WEq!RDU+aBIwg&OVZy~Jkv-0nd%XEFNm#(7t#^%u2M^MGz)x9J z3s`WqJU1)jIq(q=w^R{uJytBONKfMwtdvxwd-I*(dV}&PEPnWUw`dZscW?22<={WS zk7=3sc^QMY-U*7e(0uBzU#3=yK-haz;BE>dL_EW%3Z-GQIZS4LzwDMwHYQ)hK158g zF*zoQ92G-M0(oVUfP<%}n{vp{AL5O0SlHO1=*sW1Rpz~j_ygogeHo!)ook9m&}t?V44TyYA3QKmABpH6@<`62mDYd z1Mko=WB95f4>gZ&pZ4>vfHz*n2`?<5=(36Q($Txndt+d666wP_dRzaPXEp^tV%K%` z$LQ~y%*?x3tAUmws_p4M!oAHY&$6AHcCDsP0c-){%ZE}=E_1>s^2$@It9Fk^>&th) zOCCqu#0wX2yVV=aE0Ov$z>kEACb%){1EdgAfTcKtMVt{n2S!<1H6cP~aQDjBf=ks6 zC0$QdY>Sc(g6ud|$VM(cp(QoMc0ScGSiS|P&3y*rrFY1_wr>4Ok`l1t_s@Yw3SuRZ z36N0;zzdK|3|GqnoKi7F3+GT$RUrp-35#Mq0i?oZ#JpKh8&>I)uEsNNG}jY=(`!=^ zbD^!)0Ej%p>ZXe;MayUdUa`L@Newb}AnLZ3PQ=~~}+T@|+fxsUM2X3l-3W{rvB7hiYIb@+*1b%D;bA`^V}c~NbfLMA-`XYTP_2y=BR zlym=>4=IYkJ&E`FAA;}Xc=%k08+7cSOnR919MS8$)xwf~e>U?D=Sp&2>7iNE90++82 z4#fE5pD^oBe-!G^g++ecG0HBO@b~l0CNL#P=?mxx%;rLIE@dy)M8#W#z z+u&jdGvvyc(}y2@JgvnyIxW8{?M9Wu=T{e1+QNxrOTI~7EZ$RHwen3o_q=VZg+%z4oHv2t#=~lPT%IQL`tu0u2ww=ZeuvVip13BZBHhs z=jFDolm?YH+pq3!lbjAZ2nH;l4DcWCcS`1Eyp?SYItZklI4)_S>H#3+A;kfm4pxRG zNhawLS~v2eOe;axdAaS!zgG!p0u*V=Bqo^=vZSR_TG*8&3=2*o4}|(17OVhjkaTD?0KX=1k9~Br5y8uBD0eKMOD7B zLPn%jdFqaeng2%ZS$pste(Ol7=erC1&^WW2fS<=^3btp2HXug&Yk8-?g7}7@SkHHJ z21DvflgX^StjLReN5ERGv_|*BOHq?C6bUZnk!e6vlH4#$MUXj~OzwTBSm)*$7)c*F z0;r9DpfnLSJF@1Pnh=96|Pt-ygP+C!NfTTui$Bf+n)$4h^QZ1%4|E9QUs>(oYk zOa1^h`_20$rNqPWlz^D{2$`WW!o@qeKS2E4*cb`uWuOYZXJlnWnw`G2^F~Jwe#%#)zF9>j@D*S!~+sW5?h^17- zBp9tF_ff)!p|JewGrDdPWd_1ytYoo&2dt75AHwN^l8tqOIpls%GKR9t`?WFshhg8>3bD@v-2sHlJf z5m7W#; zX?bl3z8Uj60H7LE!#c66y0It}7q>%dX=qLr?pEU%Nx`u;+#Uzqo1B69EA~&Ozi>|5 zD)0x(Uv`l0O>Hp9R-Gi1#%@{0zR+P)UXAcuPmX6d@!+I~UO2cKZnw8!KJY_ilu+xinSG?P({&nRYgpj~&KpodC+ zXJHNV%>F9(D`63=C{(_Otox5&Lp;HB+0O{?PA0 zD;-v(ZwyqgD>o%ye0I?L>9g3t=>6r#$4ctUoA#GCHP;z`sn=za>xA0wV1K~AXF63j zkIw2cwaUoB**_H#rb0bP&T8+UU*UgPo_lg}CQw-;K|^r>6g?64i?Gpy-r&=ghOXf1 zx#9J>zptO(y_(q#Mm#_LPJT6i=bPZIfF{Umdca}B{;Ai7P6bl#?=G&swA^AB&K=sz zDUjMv7un6Qjw&M0LSnyz&WQRErNAd9=o}usGR#_&br38b`b|@>5K*N0>MUaG({GxX z{dPj?(=a3VhS_VdW{e#Yne&oIM^nFDjpL4E=0;mfL*isjaZ(&!0^>Ba>d_p1V@u!C z38MieImV=T&pe+#P3xG-S@H~&9JSwB6=OJc)t;Hv=$3;DcOvNLql-eKCIbMtHO_iq z&$Gq+_@XjNzXb(E5S7#zaU!_QZ=>cC24B@3k-sCFBr6^wjBMAUF}y7#${8YvzwU}F zj6fv)XXy{b6WmYm(wnJOHwJ09ozq7o4KT(vHET&d^Sy5&p1+Nl10$081y9&eA9AwQ zX8Uo1WGuDU-h)Lcj(LC}m%&W^Du6PK73)$dm(iIvVxZ!_HQ)#~xRfz=n@i zYJo~$%Ltx)o)J~`aI?&dfs2w zAU|NAR=+(nsLk6n=6vX#d#wM_+_P+@2*ylXU8@SMCTn( zie}q(#CI`#lfej$p0DqW?_%PPq*AV{)yq+*-cn=1X9xO|-j?Qu4ZL2Xyj$D3!k&Ib ziFmuzFgVdLx`p>PrWG9|LoPMC9Gtg#s_2E1ObR~r7RAa16~O)I;wK5{=O6GhxVr}E z4}l2|uPd8mGpHV1L&*ym*!*7SE3eX-wwJ6vTsjl$l}2C`yE^)#ltPq+<@5>zL#|lx zUDj@~aX%CZul%A~d{7k=<1^TwvQIoV?ngP zcrqQncV@7x^#ku|JuhlyMu*y;3(RX4fB$K4zKr|(g66umbP1y+A>JV`#D^$BH*saW zGCw{1s(Uu~Ps#52leY5IrSwzWu$uegV{e&#z^5S}foZF;^inAI(qHeR5U}_IIIz>0 zka|{U7ul}roObTUh|xTyw}RYL*hGAs=kCbmN-TZn@SVCe7vZ1=8AZRhl-u-_Hg*5{ z*bBUek$ll+26Ku>=uQ2e>o6XLNgg z_G|gPql?73z}gc-1AfHw4w9*v!Wb9fhB0UP3qSVfJzl^v?pspw9%tWSF<$){y;@1p*Jc;oxXoi7pp!4>Z}SkBvZlTuYC0d^|qIn~mU> zDNnRfQ^J+q@~S1EbD^sLuif~+c;gHm%Ce<_0k_qMQOD|a!8r#U;yiv-&}_N4R9nXM zN+98403j*bGj=9lU|rJIy(7DEo66y zpFL3dndu*!8#^YSdzMhJ9@c|1c4%NnH2x=D^GAi*?~3J1fIiK{9hgv?*GVlm3IiaHW@*8UkJL5`h7c61pb|ffE2l+Lor)Pbz?_yj`x|z!rt> zy@N)-yJ1Kh6SnisUFCBfmd6u z!vHS2i+I$sTq-V7(er1es(wWDI%PY*cyQ4wzGqDlmVSPH>kZPluGIMX^#me(g2*Q= zEMA16Ffg73_&FS4>`do+I~QIhMd$Uew$vC1w$pziJ|GecuzxvEFUUwTofm5u>oN}y zQh!*+y;XEx{SUQgO!IJvG-bZedEocprC%zYVT-@EL(&v>46Xi!?0iZNi}`?45{(;; zggxSq4~HhM7qhhR2FE4!ol97yTc(4=P`+kZr{L}moc%&)`Ygd%pkX{IY}g9MNVVr^ zN$2NSezo+M^ISn{4M|ZTgkqv8*3DkCb(dJsEFRq2{#2`FoDYK4f+aeAdgf1Ee2{ zijHpd&uS6>T%9Oi+BYC!=NvHL5%{wuX1~5qarw>)uYiHRX?>sAa8FP$lQrHCo>Bt6 z6bPOol3vh2xhT*EXz>1sHLGb#=%qLt@tPY0vb?kK0m1|gd?>tw1imyP935c-Ph-Z_ z_lizCAP%_uehcxmd`BHueXdJVDivumtMLm0 zSD0lZ{A(aJ#m=SenH&jJPQ47=L~CmFxCXLCcfhfOmLE3Ex#qS9Dvi4?xeh%Z%z07J zSlB?7y+6c4tONxTo-_I!vU}_ehU^mh6mL~{H&sgZD}`o#+GJH;656k9`3U|GdbizscD}J!o*ikZH9R~0>Xv>_dWO2D(v;gRZU2C^ z{Fh(-+nh$&Hm01xM+`0|ILE}e+r;w2a-MYHuyuwll@b?zE!!%M5`H>==xb$M7*Lh1 zY(ggQKCfOjQ~^SHMmAFelWe-y9eu5vLjdDM)LQ4o zqm|h^239$@57wqLI2SeaN+oJ-*$vgHY>5Q#<32yk{*1$zSpcyl_{vdj=nZFewB!q3 zT`Op7ml6inbjMq{R-GbnCiqA0(l8lYr#yj7!~L~BZf|o}xDB1TR>LU;isTY2($y2E zL^R-Dh1(_VBCT#&PT|gnl(^P7ukwsv)^5EZQv&nLgtmA!9(!Z#dUcUZq`46(pUxq^ z(bQcwGOB-mC%u5&Kh$-xAtEbl%Kr@g;48nZxCWqSHXCbKd6LOjez@}BxPVjnC0{2~ zI5>=Xk)!Hx2t)pSesXBat1{XyML)apk$iEYw4!8x-gU!tvd;{^$KN`c8b?-fV!Id` z?2+$cVI6m{D}LzXqFhluG6gd&)n9RM9uZlgViR-n-O~kguF5#|&#%k%5>mo^+iEas zltz8Nuu50wYW4=}f6Oc}HOsw;n<~z(70M1tr}~a0E2cIvJ#~R3nCz?ZdSy7x=BRX= z?c2j^hkz3=P(B0wi!j^q)b%s;;y+Cl1y6x50@5JxUs--|7N>xP*h9~FaA!;iG=R8j7Vv;|1m2l}U zWX)p~uFbKr*tpraFL(W$wL2Uw;s;FMlCrv?J@txO#7lml{p?_+t(h%Bz5V$OS&J*N zkFM%zZUU-C8Syagf~R*LrE8Rp;j$S9=FzeSLLhYBFjd1BXFWQDGCioNnIogVcxUFQ zbYMqvBGGYlc z#Z&9lBqC~NT)OB)r0UW8(EeBcDL@+?elP8a%W9r_Q<0Tn{`RY(zy7Jd;j8`ukk7EX z5HO~BXk}ofN>o#u?9UeS`#U8S?NsJuLL^qkq?gvD*C+M>wZ#f;&)uhuSx7PVFO?^y zlQ$Arx>8x@YMNhZQET%2iYWEXGlw_lvlr#@mNna=Ykbz4#yA{3@p^yiWcn22si*hd zH~OUHj?6Pj#5eIgqBL)9(yzxpLdOWT3;=v8A&=I>zADHYHdBLXk(8rY{*eaIN#ylw zT`!Fyt4>CS66;lNE%)g|gJg0b^~3U_>wT)D-c2;$rOkd-{!Ni5PPr9HwLuLwo70^% zke51jrlv?&rsdPdt?N;CY1sMSKopfz^F2ploeQv;INw9?9Gonb zRK&PmHSt&7wzeu6^wwQ#J~e9O%I;KxBupWgL6xI{YK_$D0AN3 zNCne{CB4w_)D4QRLW@<&x9S3*-`h&!4$93xTvl3!07@_xp3wX=r(53d*nZ#Ik@ zneuNP=E%>1GFrid84}?B5B`3}B?=|%6!k7f^Ubjy2cHiAJZc7X$K}_!gpw-daLpGU zQ(3xU%`@7@Ah6fMn6$dJKYn!+dwrTy6i(!Chen5RVg(`PGh$b;e51I?FbBgg{@o$+i^E)^ z*i0k-nAU65mPk}M%%jmp*c|vt8H}ZI3iZ&97_o?ud}%@>m@Q-Kh=YM6Jtb9W9?6S# zG)n-d&2&N|{F#5zrFC5fLv_kXjZ@K)@}P-BHNpA&%;^QaSmYFJ#e|1+=?SW)gTpau zqjH|QL;%w4@ZVx+NOH-@Qr+JuTD+dQT4=nK}pQvB)Da+tmdETx{;+j zO{e4fq~qz*YKEu!6RT?cz$S&=9~v?IZckC~x69q|ce%Y}U!J<{&1jv3s+uzY_fyg1 zdOYy{qj81xOrx`)$b4IeOX7@81&*3qwUWRipe0($;crZPvW2}vV$8=*t-X2bXJ03b z{RzI!rQ2N%)blJ@wKRzGw(3TD;W=&Rz0_O`nc?n|3+l!w(c+-y-peIUm9CrhgEbmXcoodkhON4?FgoA+*GGd5y_pMno~ zUcx{0nkdHkValm;eW}TS7#Vtd;G$@N%FcyKgd_(mvc5;rIySEvSupj=6dfe{1+=^= zBZ*w9l2Kqj^JI7+ni%YRDmMSI?p z;2zI-L3%t3;N@|yN4zYC;(J`wmM=;yKkXwO^nSSd(-h`b_1e&u**61j_ipB#&Tb6< zUV{ECgS4fO!p%`}ff&PFUDFTCmGvauKdCGoQa9}lx9%;uVw}CGCC?fFo)cf!XiJLk zPJH)Xan=Co$3C_Tqj^d)60FvXR|{$5tTVmNUQfiBOC6?f8EH0yU8G-tHuC<9e#>yf z#`V{8IH66r>6(T@_a}ug9sbZOh+ZUL+Sc#Mrb#6+o@SHr!Q-PB-efKJ%H6%g^;QdD ze0?sEBjiaf-&^-6xion)Tl`1o;qX686zRit`2zk><5YV}wF7tP?pN!Qb8amq!>NuB zr0By4dl!9}D^Uqe>%l89K@|9TjCgLp8iZGL&tA58ll2$5MN4%|nPvp&u|Q^>_;kga zkH8Og5~2xi_z^?jQzY7M%n99Ls)1m|I~maNdu?X!DZwtiu5b7WNFD`_<*Q+C0nNCY zwHT<;b+R83QUC$77_0tebyshS`ab@7uuk|F5fsvn3%ZQ~D>Te;0F%gfvcq~5QO-Yc z=FISV4j^ZhO)B(3NAnRkd?q6bWGe{xm}(-3!vg84lRb}wC!8m5P`vq<)KVqn`T{<8 zOgX6Jae*3SPVZzdVPKt)3(T=S?$+6>Xn|sJm%bGo%!#~> zv3Zv6`R3)b2zD#?`aO_uvsMoaUBqSfQ`OMjC*x`XgY@WJG9Xn|9y6-%H37j!@wHF= zpo>-h%B%q1l}JH+r!kw=lysrTHN^45HDxyqMLpqn(Bm1inXmeqB*y%^H>}Yioy+Tpia0~Ck8SH*i%dmdT_OR)zL5oFDZ7++G|Diu# z<-MEjACaC72wYNoL}2j@qAFzr;4X2_Q=D|yZ1MPQ2w3h*q{P70#g# zhfSRGoPy{oYfsdUB3;Z*N`YBf{noqg+7-8R&UCUPlniB`AwbHW#zHs@G7FAI z?*b!8l+?%^J9ixPzD%yR6#!B`-8K}vv=12#9k+NZHc!g=HetRsu~^SLGqdIVh5%nx z$x8F4>SAQZjt*G^+|LuNr!k1qO$WbSeVyQ@Yq-OS1Ps(_c#Y>J4Nrp~N5vtaMXQdf zY)0%>DhQ3=m`Y@5NWx?Jg77Hs7D{gWjfa6tP`TDbmm@P3y{nm032Yi*l892nX-MLm zoO4m{G8x+?4gZYhi;oRMBgYF|lVZu)Xuh3f|6t$}P~2KB{@-{$l-rE2Co#~i?NWLMKr39di++mxyw|{ znc|2Vf?Y(hImoGhzc0jTZR%JW15|~c1`gs zKL|!_{qKFqoE+MU+~A>6`q@`gpd~ZqeI@pKE-FA~YE$664jB0|Q!R$TuREp{SsntX zRI_`W!NBkTdyLFP{T7JSrzGFdkoE=E8$#%lU4&<86r(f9v80`+@z_-eG*gRD&LW&i z$s)>+UA-kLap0m=aM@*p=HiW_HzM5c0Oa)T12V}X%+r4l|92*;Cq|d*!>NZv#!mkC zP&5-ohtW-Qsi9rF#wPbf*7!h7?@IF&0>o&ex4@j7{0dPEkNp{tD}2JTjTli^W=%q) z2~~UKj~<`YEaJA@-KB?aL`PvmBl;jRmVO_BkXUaW`|7I?3MN>~1(sled-kCvUEfq`*N~^77o5jJ zHzf1u4p&5|A6|3LDSxJZ<4kRC!ugrc*M##8@z6A>x!%KaT6NQ0FM}y^=d(@ca1{;z9M86sN`W;GL{;|D0S6UT5ZWE-%AssIiu%5{xaYlLUj zvgrt1ZCPI#)bJi$PFCCHExP3B-2Oy7suhhzum|Mb`V7Spw3?WO#%Q1_Z^(vNNL*m$ zsj&L@M28CZ(4g-eWOfeiL0Nb9J|PUgIG!>p+C&X(=JO90C9-_OKmri3MDSQf)AFh; z9uaZ38?D3S=PgwFf(qlZGkdw{gwbphV-pcG6cfVV9#X?m4oMw^_P?{!n~enjF&+vn zoSMK)6wpubjB!Aybz{{}Cp78}c{sS}#>_|kmax`xEKmX@Q=fq-2!8K}`R8^++)oET zy2bd*O9-X`|H6k9s-WVvzk^z_mJfH1 zsQ^-CS5g!An&j+mgYH+9na@s=49C<6T5ynSJp0mp;9(hRX^L9AKBDWmKGdXwggqVc z7nbeDC-cTth&Zig_3I2=`F*^6)z2dyB{t-`yKJH9FwfiySm%kjfc_5Oj&zdOI?`;@ zD#n5X#{9-HBH(JeNL=dTq~cN)r?TW=wlI)-#>6~~e=4j>ZlO~JP)xm{+6V8^7G811 z==b+Nq3x6S#m;v@ucvZyMMb1PIEn&#@496evT@x%+} z?ZJ~C=Z}%@P(w6P^#wG(l1adlOzga76o~uVt;oC(9<#?4iTjK33Xl04#7_Q2b&DnX zj|U2=_ic^EhUVKup@QWrGKL@oQv!Mp&I_y7HTPN)=QU9E-QUF(+;O)3Sed!iVGbQN zGO2lZUQ-7YF0QzN{h~Ex2{|{XHdzeHj-|T&L-b#dM#`?gvm$d46uE^6Sely>M8Sv2 z=qKRWeTsk+`nCEh^09jOL-Jo_wi<~ocURjh6_LZ!_sjoY>T-s7i@w-BZ6(FnkVW

    2MMHSB44veLpz_ObZ2(@V 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


    9y^;;$KP;#=u?I>Z3gI^qQA$JmO@3SVm!<{WCbG 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

    MO@;F*j)>Q;Cx<< zUTO8%*s{pUL?&sA9ZjYf?5;@2xJ5d4c#mXPZM+UHs1W|JWrb0-n;MoW`%!m@8p%4X zB!$#LKq2~bR-{7wx^Jd1vt?yh;YG5uSEPYvr}Ir2?NhEVVZ&jcH-9Pd23S2KIR4oY zzy0i8F5R3-LcyeeiBmUihVUAVgV4qk-lEHYUgf)p=C4vj-CnYHcTAveECWSA4Q#iS zr(iy0O-TB!)0)uHKaM}wyAb5|~Bwmr;t zkPLV@S=Lb&-XBXSZV48c5jtk%=Y$WMdpPaoV+%IXOemql@vvv--*LqJqAsXYh~&Qo zqn#O?=y4MYdTJX5?Po+mt3Tqt)?Za?c3_xlu1u|;XLi1d!muo6}gQX zY${tBS-Vu=0beO=`EF3_kyW--kntziZ>MkDNs`@;!4qY{2dR(#TxptXIY|hDiVqTu zv*pjR^rRkOQDCG3d>4!;0%L*%9iTu^yGG_mw{Q3f`!~o^hok}AM^?iwVj~;3Qp4kX zN*Wjrs7X`PnYA=XHWKm^vczthYN%Yj0BcN%Hizmb^xmx7$TO+=UlhK5HqH8b zoVZ;Ehj|bn^ffmo4W1mFB1Gy2$R8EEfxHIacBrc`-@M zvY*puJl733=)1cktU-t7sEm5Z=T0qv5w;R&YR97PwWtpE@ehZvl#)bEK@XZ-(w!5O zOUF#bdLx zhdur>C0YZToo3yIe5>o80)OD&bi%^mxyaw>IU1EV&K*)Eeta%+ZU?t{n7uY_j*>}6cjaTvQ8cG$!b1=gbjR5OmY0p~Ti*r#o*^n!o z<3~1!^2;Jnnh^%~nChcv)s@FuSYHF!*(xTae#XHEmwv-Pa*~+tg^cE>O_r*$B?j1I()6J9wr< z{R}1Z=HF8?tb8vszxlN-T|$e9v8W7>v3L$1!{B*+VOAXLa&TAlRm-&eqFI9lBa4n# z!r!53Ro~6~o+;4AJIl~N+RM-e$iuOc+Xtwz1~SJ$mBkL^bPncDK!=0Dc|vpbmO+EG za(Sd~${Mww&>3DT7lxI}5BGR-8ag~VcRz!NZrE8A_}L;UXoDLRbWYS^nPaRO^~xe% z+@v<~@{4y%&;#{_VR26(u5B?}h5AK1~gSSPLeL7H4 zRqW{v_b4UPv%39aEdpw${b!F`)D6X0e5#oe*CA|~&MmvnGe6d}fpd|M8d|{q}$~CQ3C%5vzOG11 zTui>Z$!Pi_3*ySV)f%AEZaSEV6cz$69r2{Kj-vV^b6jkGG=k(~Ljgot`m?y>JR$?{ z^3K+3Bpo8OpZq9htl(En$AdddMdp8d3Hy~mPmYp+*Uo@Uki0rS`cHl|360a?emdS* z-(~5S=#-R`vJ(PQXdhQGrVh=B?Yw2#5oA&#fw?UY45*@(WsG6y^v!Fk?xTRRZ#>2` z9ouFsd#P$ajdRhNfl#wqiT2Y!+5?Z*{KpDRp_#p+z#b~+>3Sw13so1m%q=)C&B-Hj z@8g|~MbDj+%E#YuPP!cw8|eV{f`#ZFf-VHBG-z|s$+ELh*FbaHd53wK{9^elELKtY zI|evZCa*7fHOr4I+rKLer%YQ_Mg4t(>sRv>i`VNROv29ymyh%GT45?cx?oiWIQAgc zbbiMGE>=^-(0LHcLt?5FK!7?w*?HtXqu^=w7eC?7y92-hfIFm2EF#64PPieqj6ZPW zIblkEe@(J~6pH%t8(p{RR16}iHBSTQ!N#c&IjrR!D|6cOMvp%HDEr+g^REv-wh*IP zQ$AN+ik!d!%?!G_w5AM=*6#&0KGoKwut!w$g3j}69JIxkcW}gS!QEu&^7?&K>8>qe z6W2!b{R_*q0Chr8^A&YMzRfn`y1-EbFx(%r(UaY`Rsp|UZ>T9w^_X6c_qp5|^zAYo z&c93_eRvr!ewf{ZUb=ILiFHY{PP#272l~VE{ux-pp#B-?{GZN=MoyPykilqGtifoc zPAyDF%rhicA$NY|ew7$HwN2B8>&e(z1)(a&*}Q_16Y+IQE(N|XjCfm>lGa%E+ldw0 zV0-tA$Rpnu)>3bMm%ShVokA(~$ofBPr2^dk9?SRnhttwA_FZ;I8iFH?Bq$Q76|dxi zK*jvMSG$0G0a3v-2${D>a#@uLX};FgvJ<5bM_tf&8mQDNX)-SO?=@d-`1|XEN6wh; zrEN{`CuKLTT#``Cy!!|eze}8k+Sj~JNm&_3_~b8qJK|cONQyc&>LNc!PwM|;YF$?G zMqdB+*(^W*9G>*)YL94t;WI?zp+C^5FJHM+2tODzS^GZY`wLm!U3#@ir%IW1>`teo zhKkAM3LjOTS@~;WR5WZ_xS$iPS+rlqhBV^#%NE=m;OC5_z z8xZ=7{v$6}@*8|?;B7Nu^sKS|7z=)3*17&z3*)yU`(6I<&hFf4e1_#!PV_=CJ%8`; zE_^_Fpc`d5#AacUqfFFfH5d@nwZL+~&NdO>`Kr#h4$Fo^)op0eH!Z~H%Zf>-(4waL zvPwCRQa3B#hlx}b9>E|gw3iCe9|@BV7*o2=NP1OKf%X8UNNz{YnB@~4<{s-2g)E#d zQ9X9yWpPaZP4Av-nK^kCCN;KID}hPJKtNna>CxSOd46*h-t^h%g-nmLcJC80X(F}F zmtOR3b!ghi!n!s0LUY=S0eFzyJC3sy!hJ7l^18!`t-^2!d>z10@K{+Gg>m3KK;Nfx zhhA4qI@0@VSyz)@V-;=pywY%|q$vhD-bs1W5#+1ZaMWlBJqz0rW6_&8<&U-NrH!QfZ_Aq+i=a=eAZk3K z37ti#XaWW22M+e{8=O(l(ZC>6W@ME-zxN7fh;=2%Csx`wcJwm{Ai9jh!PEK9E14dE z9zO6~eb-n|)dLfKi5?wDvsie4@&wN(6vYAEn~NUe@PW%Pd2;j(52mqdZQt<6?yR|C zJHaZ%v(bCba93q*%~>Jr`yGx90Hn9^=-hv0R1?!veQP7HXt?W z@~0G=RmPH<{YB!!lZH&l=>&(e78!x~deYC;y*msR1o@-yjK@9i2BpeJ_4ybtHFcndZ zJIJg&FMd=1VvV#=H~;oI&-*fVK%Uw|k~Oi4YVw;iHVHqOKub|bz$7Z6=$2f+!be!! z+1I2|mc1!4kG*UPuD4}lVjY}TbIwP+Fr&f$<5zMavXMR=x0a9XZ&?o?t*!B}69@7x zz^s04ccW^J#x`^($m2A2OmW8~aDo0UIr`pWi&I9RvR|xvR zAS%rU?B!=Q+HB7h7LQ@}tT5N=Lwi}RfL zxam*qE8PT`!ln%s6?GZ_i`_!4IQeAs!?>r}WXi1DyQYPF3Rw&n! zm{xPM6v~FJ41|*y%_iBpYqIw{3}3Yrw{pw<^W)dD z;U}hLnP5TcQ9@|;^{37SWyj7GcpWoTX--iBcQW`W`P&uWyb$v=zu7cxVKEZ+EAO_U zmZVnuVH}s$paA~saa)L)tYuZ=RQjYed%|tOKljK$XM-xKx*;F1zPCjVP%pc~S8tn|VOO`4@O;e?N zq0yP$!2HeH-kXoHI;y31&^6X39lFU64}o0v6v$=Udc)LGqajeAROvow5!*l)Xde^U z1%JMcs=UJ;(%+o^9Yl9FPMK)Mx@~9D)NiQEpMH`aC1cqu5}O38x|@$o6{79-+TPo# zSnu3dBskk1LX@%_Oo{sJZ_H5RKP+_K4->4J|voIdf;f!nC6vs^#? zv&521e6WW3@D1vE>d^VR3$|ydU^uU?LBT*{hC7K$EXQ!3)mm>z|58jubnRtmxkm?kw;t^r=0MJgQbFDT?hx`TnX z&>v(iQCiULtehJM65<`VH#z02^G(vCcWnv)4%Wh~ukb4pT)-hFx43@Fwnh+t-)~NP z+MHlqAC<+kdXOS@g7yLf0Ha3cc&~k6YzSw&N;rsFNr^UvcBV;>A`1I1rHd(JtmFdZ2@KbM+5I!UAJUp zAJ*r2Czk_)6QZJS`nt4jsU`#8LK1?WY`i5!_&-Ly?KAy2}_76`>m@5rU$tf|HekwGC8gMuFS~rb4NL?DU>w zoHmO==!e?v;&ucm^7p50nsx8VwbXuTr$0XZdpO0c>G=u71KefEMmt=85kLs6-{x|?v3AyER- zxs@S91JevHS|&|*Ma!Jrn`szRtuTAtO`Pm5rI&Ur5L6k|d4m0)?~-^)0KAkhmnnm- z)>WuzR=$E<#axE(xJypw%i+4s9GVHQ13?jnO7KqZ`mX>O3!yC6ZjVe`7awlX#s>!4 zf`*vkn%TArUYxL-ywgB;UD~7P`yYf^)f?Hj)>d<=-b_tA9dVz(WoS$DRwckj;HbPQ zVbKJ_^8_nV+XFWudX@^)qk58(qPq{Qg~zEuC8<(FsI?qj+SrW6E^&af>v%qW%V0>- znwE4QRlW|w<;sh?FF%IBQP+{zY|*H_NK&%4qOJDeWuziYM^RG^t3POnOiCV#>TXwm zsd-ozDNfc_uvLF)MZLf}kxWw7W2*8@N0cPGkV)*RgaycqY!nAn2M;5ylP&mfJ0t2M`}r(5?``JVyQkS(fIyHZZnqW3 zs19iON+Rf44=z4(fi9&sEFAR|2daXaC4>StskAAHlI7T2d9sdE3)uG;R-a4Zi#*l4+WtPv$qY zH+wW6^oh*|L`)BtdVZZplGid9DN{A856JYZAEg88U6Jz0pH27b6SKc2W;S`7(bN*- z?q-_QT#sKcir^LrCs#~HmpD(e36%UIY`n~ECdBV#W<&@p53jzQeX%r*eL zur%rxeu+zAsxIpKP88+ZD_3Zc)u~nPvSndw(Mn<~w+M`lOvg!Sj9**jYPg|{DaMT! z0e$)UbycV)H6eLF_7ejlj7o)F5Qh0@QiywvS;PWt2U`-~QFrQ)W%rWx}GV-ac39VlaGe|qc9 zukMbr8YewqG(OE<{Re2fb58gIT3o-x-J}*Z!+)cmV$~_gbqDt&Gn4l#c|`lyjIh2c zM5|4xh6`>J3b0eRnO0jIDD^N?%J^;>z2r5ALAC^At6*e@8ldpgQJy>qe| zHaGJaERdg|HycsVFZ_!HOgn42R7jjEohmwy>;nu!Wo;l3Cw&%xNnmEVJk>%x=-H8F)9>kWps_*wLFp8HVRUf<(AWq z*^lsncsLj#Ex$I&F4mX5H)5u4jys#_(crN%QfYaZ;xR{B-~ZEdV_QP0E~tk| z&<2`WM}rO&1^LeivGP-}QM;rE17LYoGqq$~gZ1sJO1qIXBxZO-ZMt&h?i zFb1Mjijih+{8@!vJI4n=p9~| zN3ZbK_8^aN7UK8wDO3C|t7v%A$3Z^QMn&^|75|QUb5&;VJI=Q?vS zEelLME+$=wyp5_4nA6rd9EC(Dt183PLGVsk4`QN6&ecb&c<(s}gPmyHb7?LgS{ncf z5BMj)dGDo_dpitOn};=HOP&nK|0J^hQU;}O>Qtbc4ivIV48aDN2a9CU-LUStCmK+X zkpTc-PpesrxHk|T5Y$rHRGC?SyeHdqoSuEBIY;+EcoBbf(})?} zH}zD_bq1r5IkPPLV_@;cTqRMWd!{fI1}>nH6!}R(f)ZdVsBNr}U;M@Qdm}w-HZIm; zOfv1Cz&6kT&>+7<_^D$)<^=cn9#7AjScr zN<{t#MmRKcRn%@MCCyrgn3Nox_{y(ajh>aI8)Ko&vfoJ@X5)4dyEm<{8f`~X*>Hbi z*|01fdnMUIS@5W+o$neBbg zB=4$|N1u!^~hH|qYE5*N7psmE!j6d z`jBDwZYAIS?ZMpd@vqUh=T35Z#D7)=gPvKc)CGfh=jT$(sJra&JLHp`zLz698 z9vD?`T!03VlSoD3R!ox;YF?k4BYl7!NGc?avh8(qSV&(n~8}!0BtjhzKK~^K$SqnWaCnjc&s-1SJ0!h-mxj} zG$am=M*cRmld2^ywJz-e7@~^`|eKD`44*}isSo_Bj&vvD1!${ zKBDJd8_%(ISQ97Q zBe5N4K6FgC!X(W-0xC4bxrA<9QQ>GpYk-<~(G{Up8?T8=DuicI94IS3_v#j|31!Jx zP`;sDJFJTnri`w?P160Z*Jo`sp*w1&aXFH|5GO@9P4O#TRxfPmbyP;J7|!+aWsPw* zO`>MQBlC^xq_+KhnQxS}uLV0lk+Y7#$*~aI znQZ5YcBQ&qAd`Qkc_BXiPS>nmZS;EO@HM%1lI||(A6cwO`Frf^ib z%iQq!q}m!|XelWEgr>0#Q~?n6QUh)z(Q1Goarl}K>|k27{pM^N6DgZg)dw4FSjdJz z^5A&mk*>(S;J-u+YS5Ngmk-oDH&18xt=Ig+zG@MnT{3a~@c0Eaa2e)9P&;blmCaAx zg)QgbQBNz6QV7&8$j19sq5m6T*h#E*#>} z|Ir6pIK`)Nzs_5_^7giRkS+_qdzMSj75Cw)4*mZk?%h$En~sC~(%PTSdKm-b2%2axjwNNDyRCTX>@feX2^bnbKsC%P8O zboNv$;oQW6?55%R4qNQ}(sE#U3_ovZlA&&k&&c3T+OMFBgspqiOhnxVF{DSYM*q~p zXE@&ixkzYH{@(h>_zW(p@1`xRD8DGpKxV{jEt9WzBBuj-!s_rFJs*+NlIy^`exMhG zp-U@C&ffNl6}Q07NVwstn=Ax455Z9>HBXsX+ZqnAb&;;iW3A4}jzsEGqgk^G@hHmD zmyKlmTRknr53IMhdI(X^&T@u~xlbUrR?nRu%27ST5x>_qLd1xWo|}utFQ24^fXY_I z2@Ud2Dv$NqVX}cFdDVGj$$qjyd(&Zz*T(7O#3KG~cc6rYkU0Bl{?GdF>C~Oay7DYQ z>(402k=5PEJ|(>N^|f>tsvAeDnPhx>TEA=a2hO%Os^eUCcUo2eW>2pPueHCGIt2IQ zKJJM+P#d6)J6Jes(HgHPPCSu+#dfsnt}Ti43pe&li8RCw<^l@Ov88(?J8R|IIP8#Y zaaM)=8x_KG*c7cgP`|U3Qj8V#)Mt)RPa?~sL$kJn<%Vg|lej37TY;J9mqLlFim;1g zwsdz=`t)BTJpcKD(x!qy+tNrMeP7rnhi8@?p(cDnTyZqhAvUK3e=U~2{oW(aRTL=# zs$G#cEeRKJ=Gjep1d!B?Jk>pdoge*c7Gk!0Fea_MIg|PYIlcDh8x4e+Jq}liENHf9%V1)@e(Zh;^p&*g`R7oll zPo}W@;?MXQiO1v5d^eV1hd*2rcHFri?~s9ST>D;DKb)YtzzpIjIYhl?_eBjF*}hyE zzQxz_KH2}@t%Ll$Lt}3^Ik3Z42MOjT({DJh>}rP<#5yM|wz5p1QxWE|uA`PduA_i4 z7Zg-&3IAhUb!Xq$-EBm>O)o1)^Y$hIIpuc-CQpt24XXSK{(J4C2iOA5sWsHfhurU0 zWVw&JZ|?^@A5K(66ZtRwP+~U5JgwFu@Figv*gb2fkatDzXFP2 zDU^U$o(})VMjQM!=|2JjR$^7vdB;$XBYf}n$j#zYVb*^aJ=DvJRr)TU z;J5j136EDN0C$ZBW!qMW4psM^t(MiqcmL@VfBmPgvpPW8FzE6UTkU1iS%U8T@v{V- zp9(8;>hnEWJ-7ysDF(eb2GMfaA?o+>j${VuX&eMpl3VG_8=Vs|ZWPBNE+8$yGxewS zD#U;kb570P19R}tfOSLDud@qH|6x5TE_1K}zRR`xdXt<+et4`|j{`RQDliYPGKbOh?z z%MjvFU~Nt9BP_i!REPwLA5hiPnId(Dx+Gi2of4BTUV<53?E{mLh`L}t$zuhSIkY*s z_uVtFRO%bj1+&{iUyP*^N&!kqma0ONQfn~5VzQqfEWmpJIJ>F%77G~a0B6%U{dcXl zw^Ad)^y(=XXtuPWacR~NBA8P0_ANH6{4GgV5r!&#yYkYy@vZX&x#Df6aXcHRw)q3q zxrzLPhSb-rw~A;bvWE>c9WtQ}^s}%EFv!d~8-kNwz=h_x7j<-m6|UlAe06_pen2dV zV>(}QoOh#jSZOn~-8xQ4X8dClgZOio1H}{6I#xeKco24Xs?FQF@f2G%(-|tQ9)8>F zhI28I{#S&wvU2IlaUQfa0Q64wSQ*XFo@i8QZS(f1H@oB^?7xq-Kuvz%Ih`iehHj+RoY^ZTgS4iT;cX!lvy$3tO57?)PysRp?ft&6 zHroNurO#aZUx>Zz2F5#{304UPDn#8ZHeO}5U#P9YZx@GmpM=GyMDKyxrGWsiX|nZJ zVtL;5J3zC&7>pvWT!FX!uLKmsY)V&a1dky?Q%uP164I&M+bC%WcgT=9#%fR}rf;et zbp_{p17XpMW~yWzsyA!p7zd3xO8qX-Qo*YD?xVJ_wxtv=-j_HfzgX;x9v-;TDc)A8~k z`BW4G=+VnUnX2$NkS{`odN4;3s*6ft?;?uPhx*QOE;qcuVpTUGT~#3h%np?5K%dhF zfSF2K%{{a@TpdUh5Vrsp0!J;Ntx}eIPXlKg5rasvb?7YCCJrZq^e?JDWhp*ce7i_) zGH`k$gk5U860ahxTd^D9*7rBVZL2G*f)fMa9--jj*!PU%!MQx-!RcxD;2izp!Kohh z;B3>Rt={)H;!gQb*Y?sLhnAv;xS%SknuJIL!+y0z?Uxtg2??FLpNY z;a!(tjmgpX+@0KctO4x(xB=L7#L69a<^@Z!9(ZJ(Df_;^ZypRGhfZ;Nia|luS$#OzJQ{C7QUarJlffXQA3e-l z%hv)~xtacF0K&Z~tPI6Qof%bX0bEwIY(BamVGW2&lGH+p>_61&+K@Pq<}5+ulxWZx z4(%RzoS&&e`}G^=zf*?k%J*6cjCpiaRfr zEc8S-su0uJxSd2V{8UqtVpdaq2$&|IHqjlx8EUFeT#EFM`e{-Io>=}ezbQi=C!{cH z34);n)1Qrd34+E{=eaod-BH`dBT^U_TN?-6JH>9T9{oPT@6#31bBhn6W>=;eO;7FA zH(hb-@l(fnZmsdUxI=PwqhL({pG%yxyywD9%0W_(rCtz~CP{8YxUA)m{YYFH+}iK8 zQF7`x>iIQU)NjWmlws|MSXd$aKKrOTwgqXR5)T0t(~Zq*vX{Z8uY`4j3Zp=5@@$aL zX5ypc=6*T62~b>5Zkjk}cM+zkP~iY#4)rRwzYLlqMTJ>u%CeX6WNap6`iNZHv(c67 zck3y3!0-(TAu!VLEO5m~DzkCh2F0#;6P~h%ov-ylWWSo|<{j%$P8@Z;!w4jm6hS70 zq8#tyD`_)+2uj6!Si2NO%Ha^OZcYZ6QMO20p-CR$V3qJZ&aKyrY?LG zI3Qp0A}h3do3D@P5Yt#w+CT*B!^0_l&|iinNz&hCm<~`^sZ6$}scev$nZU@>9Paxl93Ds?!znoG(Y+6lsU-^%b013qbtcHEUZd zj{sAMiVanlI!{mC^!#*b<$cdCB7tqMO*CX1C;=XV$7-NZCB(3jw9_4wjCON}jETLQ z32JNsDxNOOm5)YXd?K2e55ZqC07TaG#&jzt!@!;|HnP*_*$2V+<#v%(Dp<-rt$;Exr;Zo*M z^`CUWW4nz1;f(#+0?y9dH!b0P`$p5}&aOnAe?uhuk-kjOqFgl5>SWHXXwx3PgDxxN zye)_E!a}tUSG}CK;$3GtXpg+aLY%h+Q{{%DkbWgEZP{lKgc^8+4Zl&4tj$#QeHk$V{Hb;Gf7uE z(6oJ0y9+S1CrFz1*4CI(&$9HqdPVzVa`TtWdcg!IRTO=So0CMxW)(!v9wd`3sdc>_ zV=rG^$cyBu)l~QQcA!+f>ohkJBn99f>xJCkZQLk-(ybRp>Xd~sVA42hPHQy1*Ls1` z($OVdk9(LOm!8A*ivW{~fj%G~5^!kHF3o0Jdu-Nnz}VSEtD0Ktv2bxXEC5Cb$rJi{ zV-xCdO}B#MLh?9Ay%)CFDLzla8BMj(iqt>y;@3F*D^-ae~;~k-yrJXeNU48QwKVgEm!_1QMk)Tf?$T z=wYKjiCrrkZC73SN!1txRO!09`jg^OY+7uDJ=*G}4QkDe|@Ez_}eQ4+6 zOoVi2!a{D;OcBRV*VHMg$r&H$`72n6PTd*L>s_91@|kzmMjR{05$m>s1*nu84(SC0^ z9>QX}nj+=>za3Hbj(+F z5q_^fk%^M;oJjoeHH30lBK7lY)o{}NcCpO~De-H$7i#B9)$dku*qRs-tA>__|7cxBud z9}$CGL93Yv6Njq;&J`U}FS7s!*Kwn^`c*$&(!yTeMoePofEmJ^Q=FGASIyAxPE$G$ zq1&ZOW}1kiB@Yy5Qf#X+=z-*?4E>y12E`)8f@RX{7qSKGf_De)c`G@>zs}aFVGxQ! zLrjTZ1?d_mtd!#~Hc|v(`g}!U8f}61V=T=+4` zCx5@uCtQ17qN~7B8|cfct(iL@CezNsP^ln7ni<(6pRZu$E6Fw5KL<$yz;C16zSGw% z3FH|JB^0?}jFNdLeN}d3w!GQ-b1;{jdFPa!$e}_RUFTO&^mvHexz{dgfbgE~S1|0z z4{s{4>H4tEE>Gg%>-U$%|Cd4cz+&Rgr?37Bh8jRQOHXllOSmqWuv4WJuVQ}v(X!6} zUaTo+9XbwLr=3deu@S)_BB*oN>y(eKoBE+O zR3c(fFJubSBk+z=wP}YuRd5q+51nkoGqrTw%%t4w&gcu5g*sBlwy)l^U4&+aTj!-|(gfeV{wRku(OBm_ z5M7#IbOirA&qWsjJ#LaBJ&d1<1Ns;y&X69`?@hi!T$KJ8<3c* z4ph4iDx{cbCGp+QLG(n%Gix3=>V%9X}iR|A9p>9_?@r z9A^GsJl-GE*`jw<0lm8d`?^8K4^Nb4M={uTxkxXzKu_R6w|=BcDXp2&{+qDRRi=8$I0+9L}2P}{Mo&B=NG^sxJfE_!8{jKLKCDN%eCQQnLpQxx;O=Gj)ni&P zS~SRL(<&t)vaL7DdOg^B-574yHCB}1>JB0-?1#T$%}Rh_jVI6Mcl*4+-f}>eZ)I+q~1jcm3Kv8sP!I0jPzEvAY z)ho$%epDw;Mn@&Al*3VW(~=Fx0`#yjy=w|}7Kf12Hx4Y8wQ{qDJD0>|zY8C}%6aqk{kG_iR>6v0 z$gRGCz^FC;qC+=YCPiw^eC5E~!rWtF5IVm1BOZK=!oJp9Io}q%@x9AUHOJK#i}u1E zrFiKSl4mSk(|%`pTT>hZSVX)a)~%;=hB{*|FKmZ>H(l5Xt2w#w-KG!S*xQj!re6xm z0{ZU^K`-}D2;8Seh`1eSdl8hr%9;Aqbb}`iP}9V2p)VNmcb%V?K((v7;CAh)#@F-! zl+t2=K*-f;mk3nrZv_@PIi8Y@sBfppwEoL>i3`KNx;5RcXr`g#_>3Z0M98PJG?XsxX><10%$NpPYNPDG_10VCEBQ5IqEHIJ z*8&yI5^qgE$_S)3zsu$VrK~}|34m^3D7t)E4y|rM_S&5GaBJ?cU&vz4+APNPGt#g zxVz*vjN8nY1O~DJCPa}?xKW-(C@j_Hd!0R`J5@5T8>U|&Sf)(h4w%$&Tv=aI){d}9 z96Q8>kSI~mg|IbwjDz+Hh1}aZ1Iod_F_uI?IUIKxVH>yEiVPe<|0nu!Wp#@$y11}C zntBWiH&Cz<16r-#a4+aER4J|@8;O$BNQ|Tj0|(#G(aS)A5HLi<-CUG>6PVxYgMLGx z(mb~{{d;+!mflEjbRwhQkP*XX&ix1~IvV!HU>k&oBIq4qHI{di3O&Hk-WgsGOtzBj?~xHcjuT)4Y`xAr?Ej zso;8?=yjes#k9cdm=>uU`l;`>-Z7IsQ|-#*pz(@unM|L*f_>!k;CG#S-wSF0*ZW0= zmbU!_9`&+C?D)aYYa87|O~V`G^@L%vTqArr$jh2A-1nLeHYlRQvf7{df^aeTc1ja< z`PVJ|KB0qKeQlwRE0Jp~fdcnc%QPIDAB}xpLPbCJ3t3Z781ksWWc7-$pivUQDf8qi z>BU3u?#pHH|9(G`Ao+rRVyo$DP7f${-L_g# z3n`@4H-1A)O8Dsgcya}<@nZ^8*q5B#JmhilKs!ucao1d1w-u0JPSZ{w$`&eHI|IAnblTHKcLi>rZ1iq}-3y1$chMOqmO(mWo4nN9San3-vecV7Q^^gH-~#iVj1k;-ADyy0o(`B^OtW& zZ{>P^Q)<_iu|so1#Na`FLax6;o8A)aHvlm&we+93DVN&nV^({WC6xy**_V$h*Bg`= zgO@7{6k$zEl+FldTOV?U&ao9;F5__US2+GpHz-bFTd?p&9-W-VG8OKfp|Jcpx$!s( zwP)R!JIb+oYIuv)-FVN8oJ7k6CAd**=d#+Gmh?!Ggs>Na$I;x)K)kbd+?@_k_|~)n zgN2jv+boQt61Iid4d3`E!oT|d@LnJ-Z*wv0^18Z5JzMx z$;~nULQ<^z950oEx%_x03%cR_hNyYYWxB_JHr{?aOSIhlR=^ww_)rN6cm4FGRdVDXW5^6fDCOrCx6D=i<@ zD!|JFRXpMa{p@(y6P?U^_1SlUWPEmf=Vk$|{?AqhOJ z@~roD${boehnDg8j^Q}V_FJ@$iJbBjE^}_FKCXRgRi(_RMep4=54`}bo`*uF_H4C6 zrn-{uY35`Vo~-Vcx^r2buem{Yu_&0zTQXjwfQ-LqTAH2Rs>zo{Sqc#U{r_q3RX)(0 zp+3Ik22!fVNVBp5yk|7*T3)KjjOhuN`cvcSvQg^>nvP;Zz;2_m2t!^~C}hYuw`W3G z!hUg)B;EkF^M-w#%ME)I3tz=!U_u6M-hhU4YXJoQmxk?+ zx!iJRbP09~z-|qc(f+T%e}>^KIoYc;Lvkt2R^0WaIF)7_v}%fEfmGlm2rlB8UEZ0F z+ejq`T6Mq8)@=c<8Bp`Z;N}Ur#y;G!ErZ&Nu&)5Z8jFmxE~7zy1U;Ko(*hj+(=+l} zHrjtA76TTU0XX6^*1Ab7Synaq@B_D z^9Xv^YON^4QajV-Td!El4dzTvPld9n{uozRLAEs&=b^Qe;QSvHxj}ZgS{$Q3y0{zx zjlcXaFUXGhkr61FZ73-S3AFF-2j#Di0Pc?MG{%XH?cD$Kr36$4oz~@MLAkoji883P zH!XFiK@gzB%?MLo-qo(0A0~54KU_X=^g8v9;*|mZhWFi@=3#$UADB-yCu#=#8Ke## zc4wPtPodmgFutdmK=n7MH}qqajam4PQ=<<;flO?0`3o2Q25Q9%^`CsW_9BRBtK=#L z^nl1UTA1&9L;E^EfDWK75+Yw*=Gsc74$yO|ufnB%=teTSP^g#o$|YMbeCsKsjZ?p& zna}%h{P2om(6^`1vEawKz1=Am8~Q6uB1wId6gC^cmxk|=oIa(19(HYxEG)o%Z5wWH zV(jS6TFFlua@>6!z@jeItOn%=! z+gB17B%?IhcbgvNH2*Nqa6S&og`Xv(b-kQ>Km*6uDLdFe{@2+`RiIJEX@drj{&k_M z1CF)TlgojVbLkDi{5egkeoFC{J2Nohm3$$jVeKR+I08ik zjo1CfdkrYIUrcV_TX2^9M7#CZH+1o{Wx^4IEKj`xdWHbcnZ@}HxgYaN?`W3)2@!RNH46G(v@uP z*S+)^((P;7CTacVWWJExN#OqG3;Cn@5fts5zJ#DyR9BphN)eQ|H$M1t7?vs3nUYkW z>Mk9i5O!-BW|caOw|fM8keBMyvU&>?X3w@PA75ehd~mT*CNy%788FjKWeqJ9rUN#4 zlv@vI)TjU~G-f6%Yd-#NjfV=42wX1&nb1KJ8@fLV{(eKNNE<-oyB7)S&i;%Zj3*fG zo)cRax);N?_`jGqSS@I#enX%6x=dho{w{Xn2ikxl{AGd*J@A6gx^;97o(i<<8=63Q z&FWpTKb;`Q=Cr zcVRT<5|!pF*KPmpDB{miRSNpvw}YwEmI30dmfyl~?4IG4jb;bOCywJq3*Gfhsw>!9 zj=&LHp5L}N8}F&n2#Q@=%p*-1dPks|p)zCr;F&uW{WgUKl)0e6A{FDeXW0{K<>>sm zaN^I##(7&C*{C}9>JRnk+`qfRKh~Gb-wUws*8cFhJi4U7lFPn(Mz}uJM$KPA0-*18 z>Z)3R!o2%3On7)0AOG>A2gj$69(8Q^Q1$zIt)lMf8%;7}NO|S$wuWFYy_ZL4ce86Vryy@@`vD>c&?W5M-bP=l%+6!b>n#wL!e6`&*CL$1pwB!HFm@r|gB1 z`##+K!YgZt2&YEfNmbk%M{$uAHHWI$!#_tdIVn4?`5TrcJ`b9rvi{BeX6PWU>z#j) z^X6k%MaE;iIj&-uW)4~33+veyeeU&c!POF~tC;tK-jptumejLT zyX{lb`MJ}v_wf@|GJ4|__0oMei-Ui?A9L-f=DJA<30i2B1QY!}^C!qD%+wAtfd|lJ z$955>Sly48^7-iTk#dJTSYAMRCkyIzw<)P1nF&50YnF(`peIIiN=bo*oPBq_RekCr zfN61n!WmGI`ys$Xmz&deCEy$d=4146d~xl=eGz+;H|q7NLSFs~vg3=e@M{Wt6U%tp zH^uOVw((`HsPSdI$b?nt)W7ih)KGv_fIWapfcNl_ggezkXtnVrO<}Tm-#}|%NWwZ$ zuzx>-eXSwmPq~$PjE%v`5Alt9tf7wy73a2<9q+S+of;)y6=z=e2W>HyUVD5TxlLBd zds8y+YGmI%l&~*Kvo;D#u&GFflc%(nP^2^2+nUrS^ZL}dY=6M|rw(QZDClahz}^Lp zknO^=cLF-+d-s36AjCCMKaF2^K%oN$@bQcJ9vlFSVYd9q-Yx6v0_FVD z@_&66h+5}SWD0yB5qMtUWHP3qYu`5&^)>>;EO(OfNhPOLM(vo9>=@a5Kd z`PP3jgx0j08s$H)Y(+a$gy7a+zcaJu?=-lz(FqaQ*RRq z$T+e|uGeNpUi`V;!I9ILC7+naUp&-MV!RCLFfcf@?n;$WyNMoVwcwfV?%=Q(bd3WA zL710!qS!6BYVU5P2P<#4z_mggmCVIPyY0AFrCXUXFLlb(W^+bObS+jtxAJ2+cG}_Q zJW5?TzqE961-;3ZjlMv*e9{@)Ygj3pp+6wQ>m@OeA6uR4x)8hj!ZnxhGdR0b#G{~5 zxl(a}^mHW7b)E9d^d}_$N${L{`72l3#!ZdfD}z(#m+suG_hk075tN1n)y3-1`3oT2l(;My95}#zH^RCHn?xnYP zZ^Y5yV}elag9q=Rh|@ct(YRYx1x>Z~K9b|gv$WF#dOST>qVQjZbrM0VxEj`l);L$E z*fdDKm()0K{?zb{-r=376{Sk?k(2zz8RESd6aCP03#&1ubJ5AcLmVh=gbW|mD=DT% z3jXn`2D}j<^D1u140jbPq{Y5~I2Rj~(~dEn4U;C_I>L>S#Gwj@eqy4({RkJOC@OqD zatOFA=`SKl_z~@&EZ2aiNP$OTA*_zMPRwO}b=bNXNFOgX>X^=M=y_Pl6`jOyob68b zF<^)5JSi4ihh>a*HKM5m$umm1ve%L12|WufW}B;4^@W79DtbcT{O5#<2tKyOjUw^6 zyhEUHn(WHnn>)`_aU?~$h!whuQ#SBTKPUdUdv%S+4tXYeR%J!&ue9`oe^#A`0e1db zo#)$3@;bYFCj`Lf?CxO1*6EIpgQndse5ZNF=JW{t%Q;h$a7a7LB7>yUHW0MdQ+S*@vFL z710$)>>6;|9BY_x+N2q=bbLQJhwnfrA?L~jdo)&^_cR#){Fb|@;>zsRQJ1Onb|cjP zuI(HLG#4Yra#EpgMAnW<5XNg%RI8d6*1ZDuzZ+=MS_z9Ay@^NT3 z2kHc(SBjL4MMpz6_}?8Fl8RJc5+d9#AjkQsJjAS9IAv`5Oj&QE0_zIx|~%)5xQdH&Wzjiv89CjXN;ZGC2~s9(@oX%qI{2Y)?o z)QEOe%99xFe#c`sVr@{?XDv}%RB8U1G=8@WWB2X>Qk*Dif{q*&4SdJchb4|-_KPl zJ1{l@E;E(Nz0jXyxN@j(#Iy!8eZmR)CG0*?6&IWS4Vk3;P^N^9o?a`~(c8Yma|?IC zK|6`ilO^R>LWX<=kQseMQY2RMB}A}?=w$I*-j18>^1XaP8X=JRJUzNndB{^88N!R? zLG;R!4zcKTNG_j3o2Y2%xM(Q#?SklJ;$x~~F6V-ylE~Av?sk)rx>1wHx*s_cb`Sf! z6zdk$1uJ1dk?z)S*3aWEmnE5r*r;}lb&K)4$Y6SN%O1o%(Tdf%S!B)cGFW7 zY=qb;_7KY~=n$2}C*OltZq^$hG`OwVp)@9veEBgbm*7nJu*>mvZaq%l=~EX-J6QBn zh*I+JMyb8-dY<=kc%Jvr3rkur{MDuG&l?L?@Q}SuA#$WhQp90fYnX19X{sAXf;EamjIB6r#?N<) zZxuDhw<;YSTxUjD1UI+>u{=%ed$66bP(o)x9oT`H;aoUqyom5KFp<~kN}o5P&Q|}m zv1F+9nG}SzK?xzp<=fD?Ri_qoLxs?kG)O5w)q_Y9i^TKsYUJ3QfE(@KnAsH)iwx`F zQR;k}Ms7D5ySe&Vg%9KRtQ{V0_&|yG^<$|ES!q(tn;nrC*?B}9^WA!H~462*ZMLU>D(GO>H9 z5L8Kr>6>r3v2ZoyuEXUG!!-fGk{w%!12G?3}|`hO31Nz+Cdfo6GkU1NxtDY zRK&BzRD^g+io`>Vmmno$(+zPUB3%K0Zakc7erX4$1Ycs7F|L7~CW?^ZEI!l!$%mM+ zAoE+X@n*igG$|>wT-_0h?3Esm?Fse@iF3VZ*j>-!alK{+U9clC`5xobN_!@Y=#?e~ zV1ubgDtjRH*+oI{Z=Pc zjYg;MVuh~YzGH<9aGmTlH3aopD``*}H>S=CW#a+Uy&xYI38wq1LMb?P?U&X!U+tU& zHc#1wV>QXBM-yF|S7zr0HuGzkF&}H0`!rLve`d`Qz~q6z3SGxx*lDY$xAcxDHUBRE z5ytd?z-p=rEFePU71KuV+eL6YZ60}l&#u++*l35F20c)MYlB4#z^T1^D*MOOUG1&| zx1jIp(|&@xn*M?%&FKwgX&>xIyNze(p__NSE^7)JR>2#}Ex41s<&7^VzO}U&T$?t_ z!AOweF<($h{|D?+HCxTzOT$dFDoeu&gQ`l5ulPX)TTR+B#!q~uQjo4Z-3Tr`KnH-? z>~$aUy1;RxlI-1=9`D0OyNdwAXXj6DZe;~u6pm@Eifx1co-0fH=vTX@C^@d4FWvq< z{1snJXOYT*-;vf@=V70p{;o=}{%(b*{_ex1;Js^vzcd~--qU>4=noJN_KS3{_@H)i=Y5>s5yN zQ_o~ER}H&E&Q8~SxK_0rqg*LIz{=+(KS1U4`i6LDMT4x@EZnR&lFIf!(cITO%1d}Z zw9lSEUSUTIUO@C-AX#GTR@mKKq$sw0O7z>JrQ5ejo~XZ|2fWlP#8c8>LIh*53wu%8 z5!rNNtM?~>FR@CN6bZS702Sn0Q3Ey>0 zHEvMyu5S7MIy;suNg{Q2X{#nA2f6a}U|n^ej4-*P5w|FUos;;~Jfp1hNG0bVF}gQfO|E@gzLnVpfHw zVcaA_mkOuTW0N&DxNj1EzxO>Cp#5aU_2{CV(PfL5EA*jJmy{t5`@W&t1ex59fT{)6 zk~f9#yDBT*`=zI7MXh`o60$Rr?3*F<=|>%mhUA~qFrak%u{tdLs~?wZ;{8w{4ZmQM z6~p1ubx_}%L=SlBZyme)7!sG=w&czaGVZZAdNHMcI{2wf`CjKYOJ4Z*#is7*AV;(k zhtjh;r@fqm#Bwc8>n1jr?vT*G!-~<0Gal*Vf@Nvu0Db_v0Nm{+n{mGy8ZzwLr<<38 zcq7>6qvL)ZT+W5JPZy-n`F8IB%m#8`V(YPula1KMe;bNqQ<{RO10WLDXOA0Z|~O2ekl2_sYM zqtm^N>%+-EwZ>vxuabXGHm?f9p?0;=2QMiBzr%=LC3B5B3oEtL=7fZ~wT6U)HO3S5 zrpN=YW|3bQROe*N=I&(6bmqYhE8M7>U`)9ko=kX? zW+**!mGk}%tvq-dxF>+Fj(1J>PIl>jIzm%Nd*`@j`pl^`7*r90exALP;##~uqdt)A zniJ%k$u2z}sjb0X`qXMy(VO4?sro*6Kp0Mh3f9C*8a9N32T$W4QxM}HqI?6_l6=$G zE{xAfP0FZDwZS$qwPt52k{jF-OZ!RwdQwv-@)a(OQ!%w+l=HBJgZqU+;%Ru@0VJQo zx}G;#Db{ND_>vsAZ)T9>`2Bo^&_^pik^{4`fjh_7< zh`prpk!P;V$z2EjPX)}Y*1CRRZahsjtV-;v)xQ^t#rGPD?6aqJyXV`>z;-)p^;Iuq za1LA(pF1jh>B?c)aB!9$LpSWEo$#2?nK^R2sv431M8EY=;-zbDtkv4Zl4gow=FKYH z`yV#^`MT#bwoiFH$$d%RNb;vj**Ck?{&CCs9+G==P(fx%J=xzV_j~xkzR;f7qlH@W zfUtyvs7}->Y8y4FN7m_FTirsbm=jt8?onA3(^!>!>qeVeHs3Y3%vWr%)TN@YmN>&_ z9$wtyON-kxSw;1m*eOaF+8*)Mtk_FUX(p|2nh^9Q8i}y*d`lVF-FzFqo})7*Z?5D& zArR4tQsd_N*%GiVxyfFYcaFuuC->lg=cgCESO|=LCo%qSzJggR9TCL4_Tc2Ykq~^Y z+ICy57gJ2ejm1IO_>lb`Suwu(Yf|uaUL}X8X`w!l$}thr>MkqPetJeHUUHmocK+|p zhnc}>6Pz>U0rE`^ZfsMbH>%rK)JG<^CZm1gK%noq#q=!ZJn@1FH2>x40y&;Evg*zpG36NsHgL@_ij?%^1E`s1a0vY3ow#xI{#Sd z0k*SK&~%#3mBC`!&D~`G1^u}V z_U1oA(=o+AS?J{g4rPLcN;u7Ih&4YoN2#_^=lA0k`=e(Qj;*D*u`M~|u9PV^BL`aH zpdCZ#Nt5K0^!^p#7yiA@nU9x&ap%`@aLpsC`~MLeNz!TOr8*HwQcg%-p@lrwfq3WD z&t@HP5Dn7Up$QNrekwF61~fLd`kQ(8LDq51Qp$16rW6T{6*9xI8H*{t3>JdU27gwW z4aUbJZ&gu*%G1i*yZ>KVNH-SGX9y)>8}GXi;i`;u;W96h2|_sF0B65n{%xnpTO z$-n8p+f9n}i&Sgp&4YZ_KT~@3=oF{=qT}H0AEgalFa24k^_%oL_`0~GPBt7hs368(wyN=)sYN9ojzmIS z_^2?V&J~;z2h`e|B%dY%)n4c@y-XA}!wq23uOL3W@8Dvjq9it`Ew$Cuf|zv$7so-< zKu}~!N?03vZfMUoq_R{DX)Z&$Nt`qWD{Z>5I5cj_327Tfs*)rDLhCVu?&3or)mlg@ zthllMW6*OPC@DsK7==YgL8f_-dj#B=juJAkJ1*Uc9VLPAmLW}G_hKQm`8LzJP~4cT zIC7td%14~MihIvalS2q}C8pzPPRQopI1nh_jYe6g#3< zhNQ;G>+Z5cU9OTm@9{v3Pd)%Q4ajDmW6@a1G~c_c5~LzKc4&hj(bR`1YJsz5hrWbt z@FI_hIGaicGDD!l)Pb0F4abW`XF$aHksTLsHt*Sy)k=@ktFIYsg!c0&+;lC7thRGq z%oz^MKPNfPmES1;xYW8r;4@muxGLnjAEhT2Fj(G(B36Gb_y`-i{0gqJ1yhMNDU(BnR6X6WXLGmV8Q1e&7HAcL21XXkR4b0G8xn zlbeKKzKu(<^jGcO|1fnH-eKzWfHQSg%16$PB?l)P6QrdmHaPEaDyx0w>>3vMm9 zRh~X)G8-mhl$S?eGF6D}te=PnR5=raOYe?xpiz}*b>veuB@SB2PdfvUNxta9w)b5=(r*;P$PVK7Xof^x$7}e-` z0batVG}iq zk}n`>JX8T z4fs4jCBXYz8aejTIwLIBM5n3UTfs#Q4za5R{7Ps!r{V|BBu^_Lj32+S7C+%1*G1Ex zU0;8VU$${|ew14IOfQuCrUy8W594`+L%6?~gWX4yMUPjMFqU@6g2LGf^-s^z!#M7O zH0;ytCN#@c8ylTtsbN&LV7VCr2~sPvl+Mr`SbY*r2~dl6H7WeAv-&A|VjT+J$HnqP z33oI7E6i0oQoUAdR|s~l)8sGVkjr;>h4+7k*~_T?{JnmkxwKSv1jHFj0|#~ys;Pg3+y$SUy%P&RhCK8Swde--bm9ar>Z zVk`w#OW_>uSR+-ad%Ni2%hQ$sevOaD*|A~VU~HHrYc`CK6&q&k9vcRIjc`xB9X>Af zKuIxrwEKa<>U@&KZc?-2?ww}E93RZ^XWH6ueQ=Z6hq#3a&l|x_#ol0UJ&RD9i!VzH zyD{1=I9uSUyIK&SyXt%sz*cuvxZtg0xPS6jxn*>!UxG2Q8YEZLtWbJqXc(~%_C zsf;9Ams!`|zeGC&+yV#fA_D0dovxOFc;^P)%3=kJ?b0>l`a`Ly&&XdPtI7j!slS9v zc?R71dS1DX^lZWg5?v(><1UO-sJ}8+P7Y9bdS0`PeB$rPa;-KLxlx5y_!+P)ke@9x z4$Yr;kL|8!8px<=M=xGiH8WXt)*2Y$Rfu%uhRtqj6)KNh5_Up@!4*W_7n$1`3}Ni) zK{^&>EAT}4r79vk1U$a0A;J@?iSQ)bmxq-j|Nbdb8`JkN+wFrTgQuf$o{t++V66pG!xH+_ElV;9cGB4l@LvP`P#vO~#4}7X_g%{n_l1=i4iDbq6 zO^o+4$SIVB0Xq1-!tR|s1#nFjkmG#F^9XZ^r3+65OaNiF#30PpAe9Jh(&})+r2Ykl z1i;DFX!PK!cBnl*!4+dns5Hd%pH5^Ek4=5ATjwp6fxzgD><9>lEaV1ZR-I2FN@Pf3 zSad2xpBG6vjkC#PM#B7COtp!khPXI(K!t)N2Jnxbk?BtqAe99y$Us?BK~9|;r)yfs z&*kKQ>JHHaeihxPCj1(&F*Mpb74aWdo$mmBMtk$&CrQN>`Z+(Fl>nl%eKkL_dIg)# z%s!L`X=6t*GsxslYE|l{dnpCutKRP_M`T+H& zeTzj-3SpLvRh9Btc)buVp}OY`s-S>lQ?27vtjsqoG^sjmh+2HSK);f2CIQnJsOC|U zeHz%zsVQPm#bi~R;Lcy%cm{1A2V$46KV%mY=PB018RNtd{VV zs+N-ARSuc)2Mkr>YQDYHxMUK&)Ucb(mDpug|6REbb$Ru34uh<^i11#DrukyqF;{1u z*AnK=tR-}A!3?2G35~Tuo$wp{N|lTSHAjMkk>VCNCOp*jCENfwtqTEjSu#5c!Mz1W zKi|_dYY#qhslW30K~uyvVW4W-HwhgY7YbA=$@T~{KBUcvFRqj(YC zi%%xn5quk(v1tXD6Rh7}MheqANMhKfaghbYJs)uWn=b3w1{Yq|6U=PpMvGN**Zm>K z=x|T4VPaRK8ttUu@ZDDD)Ugb^H~huI0~xk+dmlIlM2oxBUZ~ZvUVvBg0uDUX3^%r) z6h!CkDN`C-SvJ|N-%n~(B-)wb4%lg)4wHf6yb1>Ts|D@=&ibpLpFv`HsQ$$GMWfw} zgYQjyW#a3ZpZDjQ#>(~AGkXuq(|7^!03z)sl;fi&I{+)kN4r}9Dge;4^Lxh#E?KRt z9(!KCe+nN&(Wi<$eUEO8&4kssiV!veM_KjzEGYuHo2r$c$##cc%Ft9uDKAyTHdN{D zt8?D`J8M7hQ+iK#R!WZlqrEDf6g*~3$dV$_u^)XB)92TehlmXI5&8(y#sQ6nB#zBh zm{)YJNf$DEy96@G#mD`VkF2I|i-%7qy^+)lQg(3Nd6fEh)$A3FRMqJ#9y4#1Y?!-Szh&pQ>!Vzt&$VE~vfe!G*V)w0HP)x=MZh zYh|Q+PoKTbn-BP|^;;42J8qd%DMuwEe3OhV2%putN%HfN=>f6G^~gDNvcFTTdLo4W z(tjbmJGbT*W;Jg(7bds*G2Xd(kj+(dnCXaFZJv)Uh*my+~qSO=*YmIg*YjBHI@sC_^dj= zxV&4@E`rg#N(hyKpFB03R?pny^;+fhCwv#PAI9cV)yNeSKA6R8HQH@z5MJO?RnrxW zq$>2a+Ky#!#3#I7)7Qzok$3x-P%*GLx+V2AUdHX!P8>|G@HXR9#Ill$<8IWY-u6HU z&%>yt>Up*M8I*oOM$;zB5)S%I{C1 z-ibv1!{`~m2m3ra=0)f7}DICxncLlb@Lm=@{81lVY_)>_pcWVowgil za4-JzPXTFo{8iqqgL@vl1}XR&n6~;o8-qgpgh9&AZ-+fe5?>pnavefa6?s?GIt;VO zujBLjd*E91cP*HfDO&#-Ok2g&P04*tE0&%G;pFNhEw?FGYJ#vtb>VyM(L1irotjXM zlIArmIu1nX$OPW~!RxQ51Tt7%r;L_O!X8y4q>$#KPttRN4%jzP>%;ooiYke({#SLq zX5xk%?HTL<0%MH6OHQveEsF#AGc@}J;%|3Y;Zrqkq{n?5x6Z>K&)B=~+8bPmf8H(SzdAF_nhxJyl~8rO=4TX5ADge+*(ErMcQMv0YHg496{+auj#-quyfOy}(_4`+4=`C%o>s?W>2KDRULMWh~4#J0F z**wzR?!^v_{R|mHA=_^-!>13Y@~gX)`Euj_xnPeNZEis45bqbq#gjA-@zGtw22 zB7}(Mp*|$WO9LJ1w53=I?%`zxueZ<^_k3o_)3uBLa4U z&wVNq8itMR-Ir5wu-W*8moZ$?c0lJof{Eyfr!7$TzG^29j}PsA#S9I@QXunTOzu4w zP9=675`D#P@Oio6Dmw0YV2H0)&fs@1nT~bd^Y|t(gZ>;IS&?Jy;UxI?-q44tG0s=& zA4aU?|JlV1!)BSB{1a{mpM9Oom=R zpwB}t_BMzNu=0Cd7@+bhJo}*(?P`>I$?ICNy~KEO!7c5(9zv-Xof2VkwWr<}-WbH+ zk6y{+AK2&biF1{Fs-EH+m-by{;!4$_)P~^GUDtHR;GrnprTXGi<*qU2nhM_91mPF{ z0#eytCwd#AU4i9AFtXd(46AbE6CT>Wz|6P7Z2Vp@cJ5nZ`_j14Y;c&Q-x2GLOBf4x zuRCuan&ppJ8O^GfYu~A}y6Zu|Sr5odyeRZ}>YP8dJLS*QU~Kj2M0USXo#iwA^BqBX40 zAYQ6Tz9lTKb41<4Pa9)pa?Kd_RXeW861&$9HS2q^!#0^ppt^Ux$nJ zyfstiBFa!tNhAmmJu}NjJo(q<4%NR0s=tC<=ApU~Lz_70q)qS*e-=u38e6Psq)-VL9fKZOXFGL0(6*@VmW z8W`jUj6Q30t$v`C{50(e7X1QJ%0s=I6mx3g3!JDvm{|QXyz2S3B*Pi;5~zh$C-UuO z(GkW~^2!?AYEHglrVq-}#ITx=AujyXXJ@lwvZW~YU|7VaVYCyhffuUUNhz$xNvUa~ zJncNu&IrfGPGjn7lgtm3hF@B1foA~72RR~-f!PYFF`&+`5FWFos~oYDa-VP{&mTwk zTJC)CP8?w_N&0esK5WT-4K7cK>Z|47i1}+OHa#rx0r*w(sgF8;j;#Moe9Zdx+oPw6 z6Z$+5L7lb70a+>yOJ%82Z%CnkDO5|G3ieTOy^L&M54hyl%)j88s0K84%$2 zk{meAr^Nj<6{SRRxKu7Uo%zAIO2DvEYST0J-I&Slm)+UJFN=+}Tpb&q=hn{$ngg8Gc2OJke(p$t5wH!Mghp?*tu z^2W-@w_*K;>Vo9xLYZW3;&rjsF!|JWZNC!>hYDSooHrU9&WR6@2XAn0Cb%eelrq9w zn)C*{_Y8uPazu8W$SM&V(2{ag3YW5nfVmNp$U`+Fni{vPK@XHG$f5D8YT}ZZ9;{{t zWPz8u?DUH=nBw%6W)!g#rCm+0*4OW+O(aXZOT`kb`(3>y=}NEt;dUDXt(;Y z2USbPlkbZyX7$$0aC!gH-t06E1XAls`V$MpyUmNFRb$*bRx=Yq=Apugp*L}ZZX{BK zFf=o}gH(cDGQ|yXpjZ&=3`fXsL)^X#q;f!rRHYLIM0m|75J`5BZ}{*soQwei(3NcI zmDoz0=8U{p(BV_{CHb7V%Q>G>o8K#g6`QW%g!&N3mnfXgp=fWE@<4rV8$22$lTXwB zCYmzdKGbOI#evSq*PKrHcy=e8HLDXI%5X`6X(N(Wy9SpUpQHT}u3lsb`B!-aCEGW><0eZ0sLIiNk9)N42s%91;!<;#*=5MqIQXRVAHwIog6 ztU9pX94q!D`)U^kb3qU6+DLg=%|F69B6Nqg!;LL9ooF3t(lv4yyg#5q(El967Nd&j zl_2S2(K(Rh(z%tC!OO2)QvZCN=9-_1bMK+D0)GSv1hAW|>zVW3vrS_MGV7TVmz4n# zzC2Ad<L9t*DARs=&1XwR*rTRyH^m*5dc6nx4ZiivZjS$0Y%rh8 z2XRA1rrSsfbjVOH#DEw3t2KB^Sa&JeeWMQ1}C_>kpn zIJaNNpgm%a?*tL7ywu-pU$u=vh{{axZah5Zz}zTJ+TvEO{A@s4-RFTC@&1pii_AgO zMNo}94yw44H}#60RghXd)O*DE3k*YBBBYrI*<^$pTjfOtVzB8Y*D6`Y%ZvRA(%6a9{HcuW4U13D6rXECuPLu*UQG0xCheYpuIRLq)GZ*u&(_KKTfm+RW}GYt zRQI!suS>&j%6$h9W=zs+oH9zIKg4HW}BSv+zsL4tdrsAN%&eaBxXq64TuG zg|Y#ypqt=;Ch!>I#7+}HG)a=|`ci_RAMwkED?dd$D=`Ukd&&M1Qd4)5ytR#kvfehB z3^qzGZNq2$=ix8Z6pYC)-=fYhF&WppN!gz;7Bm@@PVxr<1h-Unt4US~5#XY+%N`#+ z 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 z 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≈ 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

    Ox7UwDRY>WP@ZA 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�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⪚ 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�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%0Ap_jvt+-sI&ejRSI_s!v*n6CZRA{(u2oY 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

    h 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�D

    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
    QU+~=_%>;>N!HLBSXjxvK1r;_6YV8meuO! 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%0A9vzq>gNk0P*59}!_mPk-vx!wGjlRx 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 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/OpenTK.3.1.0/lib/net20/OpenTK.dll b/packages/OpenTK.3.1.0/lib/net20/OpenTK.dll new file mode 100644 index 0000000000000000000000000000000000000000..806e370dc6c7fb681d779bb656bc857afcb4aeee GIT binary patch literal 5745152 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%0AUGU3yE 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 QZHTzzXCVLoKd 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
  1. 8jvPslrv&WcnCgCJ)L`{o;vtX5{ zSFk@nbJ#N0E%LS`v?6ohmFMfLervh*4Wy2Zqy<@sEyzOFf{=Rwi@4e~mc$D$)^F-VEXt1sId^u*SJ*vtLYJmR$G{+-mUsegBR*3!R|BE)Rd zsMt@D$jo8m(e*`6|JD1c@y3v23y9sj;@D{1I<6Tnk2gxLZH&3LG0QblwMA^-TI@FW zFQR8@ypeNmW1e$P*WOt3?WaqetmPgl6Q9(#bf*c=N3=g4Z;UxeVzPrO%cdb>`ygUB z)rg&{^UicP>1ElP{R!b}*}9zgFu9zr(S}%vy+wM6Z&AKv-}!C1f=dvz*j$TjTI0;@ zF5wIM@3a|KtZR`?ci~<(+l(x<)kQvPnyCy=v9*ILzZ%a&HG~sosPlp1OABscU=c)faAfWvEwtI%o^}Ho4o;oem-@ zcZAnS9if(W-?~X+gZjbsl1uGa){iyxpSjH|N_J5HNlt6ITv4*k{V_R*u^8WV&;9!Z zeAK^_^pO6Y#M1n)NB_QVas&GIn$0UpHr0vpn1Y?w+`OV>8^;>tocgw2JbT(jKPRCu zXXDD@?eP`WwynkP711tgKKGofaPgpgE^oOjsvTR4-7BgcTZ`TGYTrtFPM5`}%i@u< ztr#@kT93!OgAzpNG3I_?zm2j}_fAwEy-tOT8 zT}`s?ELbM%4s_Lo)oyAV#NW6OMcz>mh?>{azEB}YdEb6^t>&$ckA{64lKV?}(+E}L zk^0Wvr~IaR~tK$s&qaI$Y`xdT_6FqH+TnEhfV3CshAW(0n6H%vP2k8G+ zqu(IWvpXnv;+GF+Q`!|!Z(h@L2Idh)HJs-S>H6u&R{yrRFf;&?81E$0Qg8TKFnwF>2ZEcS`68zywu0X z^fR7?RhP%g}@XaAsdbfwT2scqfpQrt$m2dq{P?sCGfZhMJd~Ch*l=xh0 zNA%0bw)W|Y&&suq&z+?_BH#-f)OJQR$;Rv_K8KI!315)LG_KFgUpK6jSj zNZ|XJFTW%k@e!ZH*G4}IdS8^{#$&L$Pj0AMlO1?2IFlcKE|?WqnOAFMG6aY*A+`r^ zu(&6_ylk)R7^%fL8l`)LW=%F0ITpYCWo=+|9OzF~I_bF&sQCKZ+B%D$?~h#UNGi0` zoLhx=Ju}&1<9ilXe;dd5#FU1Bs{s0Hg`bFj3?d#dO2k)yc#-FPC5U(iAbvG@F=+V4 zzW2Aoe+e0UI~?^8EqU>FFdm}?92wsM+FR7KJA}#7dqKHWDKb`@!`Z!0_x|2b`w{uT zB&hlTRJ}`Q!CIzs_`W3QlKQ6K`_=f8w=8UaTwhe>-_KPoUv`F}>_^bm?uX^B^_f0* zU4Qur;Jnb<+mJ&h7h4wMqS`{#koUT7WwPsOa{!(%^uj}2gomhu@YLiQ$D_oRGUYpP zH@iFL#~>c3Wpc8#<6#}K$GqWxA@^&ffBRg8xClE@6ZUD?OxS-0caIM+<(s8|vq%2? z0)nNx(TR(25;ftRhRuX?w4hTYD`UfHV=iA$+<0pP1WR|O6BpqmYQi}Un+fM4+`W~S zC)&(Vo;G&#INg|U8G;x1yfwMl1`!wGY^H94##^f^7VjRpJcd-M{ty@WLDUrQDcign z{Jo8$JSDahJ#u+p$d&33aS=|UCY)2Yc}@6>(OtsXBbWDw9O@4tAgblY#JaY_!U>#b zmbV@GelVm;`A%HqJyG4f=X%h2TlGZ8{=NH*9gr*KJaLgPL`}KSBj;;!jq6*)<&f@# z$G78{_sG9PAXUnF;v$?xO*p4v)8UkL0qHg{L$UJgk*7C>RH@G(F2YIFgmW4;9nPcR z@$I=hd(@$$AyukF#6>uXn$H%Y^$zSyk9O<1R4GsAi(_>47xgtbRrp9r~9T_P^RO4NjP8a6Ym_khoL(sE69 zd(@|sAy=wT#6?(%sy4%VrsZ&bZO!d<+z)o|Z2pGz+9VrCf5hin529Z_whf=+D=I7@@ za(;d>k)oaNfOZ$PZIVAoY-tN?uSH#ReX;tp<*=F24Fuy;MQFpJa~rBV7#22cz2IU# zj5q_47vZ3Q%II5{kcm@!;xOYxO2+4)=|X7IvJUo<%ig}5fGO?VH2>|^cF+jpC{*M`(*vA|{d51DA6ILtng zlKpMaB+mvp{6DS7|2`c5gCHeu@DP5;MEk^H_K8I6m^+{fr@u7*VGr$@YG01p`~5t3 z{;MW8;QUu6JM8=y3#-44=f8-_?p*&&z~t}Ucoj$W5QJhAN>yVK?p&|rVq}Rc6(bSN z-bQUhXR>2XuPxiF0WicOXGRIX=gs&5hJ=Au6`QLjFwyUZyZUo=YBi=%VW_WZ+^-RRQEz{ zXtSVYyNtW_d~77-c)y~1mj?^#F3Jp!%*$!r=NB#X}lfTs{q`_bPWg>qoI|YB^ ztm2L#=2{XNh6m!8Uui5-gZU5;F}V<;jjv1NyN5!`&oBJ=jyP<5LnO0Pn#Yg`#-8`$3=Ny#bQcaoECW;CDrt{P6FJSb^H-cTMQKB4(3sY)f}oe-;5* z^WC7NW=(g4Iz4N-8p?{&;(C2LBD%djZv9wO7eSd&HIO5i#ole+Z>_(jHKL>3Bo!M_|0OGIoBy?fJUy z@cl6~o(PTle%pHS{semO(o1j7+x@=4|3dR!s~8O7ZGW5Y=g|3blc@3zI%0}CpNnrgAU3x{qPWYMU_*N-?2|>ByMZFW8dpq;~o2?tndBs zNrYx&8_e$yvlC`?TMGvPOJVs-c;Jn;#Ha_ET9GZJX$cF|4jHs z5UE+yJi+N%%RGS;$yh~wD!w5=BIWrNF<1JJs*Q>C{jS2>N~C5_-29saGBR#|lWI@g z8s9Xz>g8K`yu6GS?hn^GUS>7Yo~&uSoatKIc$t;;951s-uQ>+`sEy`#28-`{v6?+G zZ0RowZ=>yr;mV%6Jl3~v!qN=ogKZLQMvI5@cyXI-4BC^m6*RWJ6I*HCb~UhmLg&lH zIUe!SWPD#}_@rtOs-5exGnD>Zk2~6SbqL~HS5imRHS5|63%J?9bXDuT*?A+kKzvO| zmA*?QF7lqJIyMbwoTg#ZbXV)h86LL)y+81jzC9%_!b8+Scn(Z4ByB`B|9ixSq|(y( zbzlIup}6g$?V#hc{%rl{VEj^jraaTNW_~?zKA@@-?Q6hS6yFZ`_nxAE)8*@0_umN* zKLrmU2(Y~G~T_}9>);gL!tK`z4Ye1 z-RpWcg64ZxF&M(z6$ja9kOka#SNWl559@SH z`VJ&1!FoaA9Y|vD-a8}4O7B%OMx}MGn!d#rPjNO_%$ zm@EBFb*Q-RKx%f6xb=Bs^ybL9tH<_h4R4H+sx`kc>U6F3jZspD{OI|{D2erZuayKU zJ8kdK7vF0oRl8d(b-a9iiBI?@YX! zl=p$chv}SBXm-}68ms%WE^g{{U&!TWT`IXau_dlFpeLf)E1#_)A>>Z@jv_x>LtM$; zqv0yf`I@~lzQ-hdNfQxujug)7mwk6)kZU>@L|inHdQK=GZGVJnHp~8>pZuqI<>fqq}Ed+fKq;o2Dc5gJ!D$g7`H)9`N&SW25eh6Yu zQut;G5WWk^Fu0F}KMD-zF@_)$F%U<@K(vHmy=@tW(4YBs zz^xYlConvVF$9^2fjA-tq9qLYPB@E~`?&aHu=Q-V6=b3<;)u40=7tNKmUU6-cT`)p z;I|pS{FnYht;rbFC8at&R|EaiHTph|F3U3qNdKn)(ix<%th6r}|63Kvo=Pu1=fIX^ zC3aADDG+PK%RxJ%ny!T;{A1A2pGUq| zf_9qYdo^gN@5%gYKzxca3enn*V!!^U$)?KaxG@_;5J&WiXsPX3Ut0;;#c(m)!eF?H zZQ`G&7#XgtO(c$pi)hs9{3Uc%dy=7VEMk3KF|NcB?GtT4TuI8XW@ShmgzF9P@qA7B z-f{iwVqA$M;v!nYRh-lOEo^noX^11*BARQeE`c^|GwOZtJ+;9ExM7cK}1zIE^?W2BIYl>uby9*gN6n z^Fk+L*otk{yCBsyej|>Ejc5s5as2ik*y7*ep>47^sE`Qvdv6 z5Z{WChvj^64e29EleKl(8WM3t`$S7QzrMDpfBZOnd@}csMO&XN;v$ZSi)aIIkyJ|z ziNn>~&%n#4E3(uV7O{PbWRHlhu{Mp7-e9*@@buO#br0h%W|1yMMKfx@Lge1%m&4w^;qE7PqcglO0&Tnf!3ZBd&P&)fKDzSMYmNm>RVDOMKQ_m3M8(x z>^`brNgQ=8R90{E`=}OXHPGYWu;sAvH}2ik8{g`l!1_H|m&gTz@#ZVCq;?)57^0oU zxikq_oJ(^6vDGj^sO}9EdrM;yls`mrFS+us+2+#d(QP)DL^9nam>FFj%dBMU&gw3~ z-0HGg-MVw8#jNDO;^;83Yx`k(|3iMCnCrc=IOS&xn=rexlTLnVbc@`!i&^FUcSfW1 zc>^gBS@r+GOh?=WAXdGj;;zD%?o$+$?oIUyWlI3vRgIb6dw9JKDN#jW0^RrQ&|Q^$ z6`g^~MX$z0&+es|XbsHLwkm=y{AY=dSXbukD!K)^iOyoWt|<$@AH_EN*3Y$771+Hu z*+qNhTYxoL=swrWH=JtO4Z0r`{C9C>-Er5(^c*=U zk@8hvw#)zAo-3BvCK9{ex8d8a?woLUg8u5< z)9-K4@xi4!5Q}sDQ*rmp+r!|@)`CJj{QkA;*GNib4vjH9ba94y|C!`*mmI|;!0y>BAUJO*!;S% zR~nlWSF+bg{684>y_)=Akrm0a6_VAd;Vw3yHY)lz)k_;m!{oRA;?;02_ zexDYo8?tj7GN#>2|~cPSg(d`4Z_*lg9N3{l%4n5 zEih35z5$i2D!>6)YjU)9d}U z2a%hTvld^eGL@8D%tD>~134eNy0Rf8zS`JsHdLd^w{W{wi?rz6>b9a|W~iUISS>j9 z5;!#rr&QnlMBm(Cef62XK+&mc&4}92yQwFz!L4JQ<#*Y6(Aw>!R=CZO*icM&n8;SU zQq{RlbfRo6KRU`y$H$0iJ*JC+C6^t8n(TP>ty*7#BTl6^;C zbu5h;8p@N`{9V5sGfx8DA%8Q$5XOq#{dz+cK|b-CNt-2VlTVq~wq5CS4?1Ia6hNxiZ$Bl-52V(Vz{lg z{xbA!I<7$3S{`(in~p1BKk^PM6CGD%@`K~8)6W1Pl0Zs^ijO7oA`;AUIL7|pWo8!sp8 z=Isr_ww6)(E7@FUvbD(K8C+qIK)AD*K_;ptj=1hgG>tN80C-ptjdz=g8UzM~L_4Ok)6_Xy|ZoOgIbQxxa(U!BuNkV)nc!4uw4 zgiI5M`9VTv2Y5Q(N+gkJ2Qn>oG*0>skK)^40OcH8Rc6&U^!<2tiXLEUnDR&SNq79N zHpnz_#C#yB0r@~uE%`tkdj5O!=)VNR=cHtH4}XU|D7D}HcHVA-?%3-5Wyg4S^HN3G zv{--MKudhf>^`&duwB02f}iI0nY(PfC_gR6C$1K^UVxwG_mL^mlKkXug~d+``^dvs z%ktB5lv>_;fxe}bMrf8;4**D`JJcBR`YmnG5ooRKPBdyM^7Ar zvBI+@_`W6hxh42Cq5TJl{V(*5akyr9yd0`tUzn2np)9}H*N(*3J=Lfm1h$kVerhgD z{M1~Q_^G)pU%R%l?2YkCTb2u0p9t-Q-lHsq<<2{3J&EndKcFgnNeW&LG}-(y$u{x1 zxl~R5wvw-3uJWipq7!}14#_HINLp5?{^;Dlps!W7_gt2Ys?9sH&BjsXa2&dB6LGZb zY{fEYex2dDQ=9EH!W{%iW2EEvMm(9$CO|5GxXAZe$Es&V$WxU!`-7YpIkkW7T)xTC zinnD=g`ymE>Ka!VLp9YqZPUcl20-eM+DNiZeBrFM)~~M&t6yrk5uMuA`c=@^D!Z2Y z6>YZHg}mYF#G&=8ht5_kYpq|6wzIm>7m${V)~`M~n*gc&dekqo-&ns|OC!}UC*S0# zV6@z~wg9#o>&PtLF#WC09d^np!~DjDefJ8C|A6kYa&~e>dM~8&k+%EjMbIWYzE>`Nzzx~_&a}nh zwq}RyBgWx=}UTS!#R(}ZNtJd-pW8CzImbl@k z0dZ^e?+T4u=#%B1I?N~04#ZqOc1|bRa!*}$^#;);=GvBMzh2Z4r^@%m_7;weiEgcv zIxi1xQOB7v5>uJf54y8oi?uUjPL9{BoLs}1F%ksMa92X`GmaIA$reQ(gzcSdx$T1> zR*%H?UvG0_5^MIqwBDA>4q9(>!foqq#1u>S|KhrsGyG!XzS#W%`u^BS2=O0+J(nGX z-3hm0C#Iv(Ky7@)yr&{zihY3!cc*Os|iuh~zs?R-1L&+0Bu?5b45 zi_jnaAu#>5V2Xnm)jeEhd31@``E#7h%T67=BXx^yRHxr{T-mG2VBIrs%1V6R%x znNYXx6;dG%4_`xomFU(Kp3BEFUHyIy>&gW>yO!1x52B^)C0 z4rf5C^TS!{%FH*-$6pRHye*>T6z<+LIRP6=m$>MR3{iuuG_iJOd0lN99&4}s`kIcM zqo=O~p3<8n#6@_Bn($1+rs1*n&*Q1u%@Fz508i;n65=8}L{&TsqdQ6Y{D-t6x^Lla zRxupU?vOK+Rr|AXA-M2oaN#%F`phnb#%ICWo&~&LYC5G925Ja?=^93AW898P-G!`m z*?n=%k8YpJ%kKwQ#WlBMrdC?7Luvh1N^8y+mgv&F(^yyKCB-#NgUaie!^*0mA0YF- zpj7r$ksay$(CqpRrg%8?#uT7B9 zpgEh98!~4jL6mjl+5|D#+QeCN@!*J%G-d~jyv=dk{N@ZS(;O+y4$W_d^3RP9O8TAp zGok({Rxdd_hdj7tM_UIaHatj5XbpM}?_&lX?d?JzJ;$i;@P+kc^{1dnF zgID<@bwr`xbvh>fewUPp59-VI24AF@YBsBK`4WPGa*0jGJ+Zp=CM&CO-s%$hGaGA2 z-Aj{&dqYURjFbYl^Hz|F#)-qKFOj14`$ExM)ViI)!W_zvbKJ!1REXdjp=cX2(Kd0I zZ6Zb64}u~*YiYJIXYsb(B4derF8Ng;ZDB6NlL+QnLSaXp)bC9sW}Jp9iU~@+S_nPb8Y(J`1W| z6&&bW{?CR`SNRi%*(Va&e-2bV$+tPB@_#Oby2_t8%s!FG{`pXaGsY?ZOLhNwLCDoV zU-yZ_>=TLXKOd@I?c-l6|KEjBSNRi%*(Z{Y?R2jzjF-@lFNfX9ZA+^wn`EIs4wa-$ z=*eqGwD(?J!PnJjPv%BC_V`1Amw)43HKy5o_0iJI$(R|v*0z0DS6*7hIDGRR^hhHo z=S4G~JIH!WCZ**W?Eg`N{WC*@I>>&|(`f&M4Ku;~wO3cp&}_DFY_HBY+uu8@@Yvsn zRKF(xhp(>SrKl5ii76<(+3Ly9rc1w`Bb6~xV9`ziKOWBEH9mmDXjt78xNAxP~FDQ(yE>@{SXILtl?k?)^} zs;dPDtc@($|3c9|ahQD~r9R>Z(1boJ+e})<*3F-y@hrc=xDnj@D2zDx*aX_qvHuNw z*l2&V121miwHabxQ^QeJ6KxE>YFyRx-txU6^G>ImXj-TH-Rp5RC@S4&LR=~2M2z_M zfx6SwFDtHnK|%&cw!=X~L?i8{pdk$MM#ny*8%l}lzff=WXowxY9&a3P8gCwtL+0NF za<8q*cOtpy!^zO)+&>E>G}ecpo!==w70dqNkV4sO-=Oa<1esW|h$EUOnzqYJBmI^+ z$Z6Zvbcc}3xJSV1w?d+-{B>&b(Z1vDdP9U6cU7P6C^)|@uq9Xg`gOJ9+YvnLB)8`{ zb$zLa&Q^I{zpm!JT|R{*CgU38-3`xOD3-1Fy|gEIYmATVueVi)o&&XVD)`n|R=YDc zUCXyRz_D@P>zmRQ%fKRP`y@Y$yOL!(G$A*e5>{ed-xuq@_L&?2{igpig$ZU41e$?y5emM<15s z9NH)6@`L(h64n^+Zg|$K-=Z*~O`W7q&UFm#lSzS=)$WXK-TJI7W)t2z?GtT4TuI7oWpO2rgzKG? z;36TjmBp1fA}*p0z(rDKE5k(`(bjta3ujm&?R|-+_UA{plJVGgu%_yBNUwU4UMyQ^ z)m};#1*-2zz6xdE#X_{|Iw0y&$woffN@D5c%l8_5dF_P01YPaE=vnXEh|k||T2q#b z1T+8*2ipahT^al}MBoRAfMN*WO;-9;x|!Eq{ZZF(Mfs%uKU(7PLyd<&b5o^5wh>mP zLqn3tCp8U`)9;6>%a*^6$o&YBQ@htSyAri{*K#wzi(alr{r_>@|JR1n?B%}>@#_97 zwb>t(yZR5iJ^a^i%FY)4pQxXiOI6x6gjDNO{VNOocB%1d8uhiRr{6%V|F??u;^_L( zwm6G=3N6hN**kjX0`+*Kt_PJ8%Ts{cz04{Y+X;`mes<7>4w}M6CA32KPYz z*vS3{I&jk9q&_#a&2>b;)n%9 zG{xF;j!#l8V=v+e@444-%CQBh;JPL;3}=#S!$}+wC(#DrB&imh#9=9WF@QZw>$oIN zV;TR|gxHf@8+PJ|*oig(J4v-*Cytgfegkmo~ zA&%$|(FVkwq*~%m92)nf(FxK%TwNMc?Z2gMOYdEd=XcENr|H$#rkj^S{~~R(gyADn zEaUm5@U`hu_}WzcTpH;-iMUg?&a)*UrjRBl!@Wk0Ls6 z4qb;}X?};5xKbZYMC+r=Z=8~l#NF)WZ=4dBtSyFn7_A?y4-#Ep_(cGcOP=%)xytH& za7i}yhQ#Nl6GRX4Hx~KOA2r=Y=T>dM1l!-y#xU7Vve7p2Iom{6`QH8imtptEX1C>= zd*Y)0pQy>E`COlEL=0bn&98f#CfCG8HZ$42XBcH9DK)uthLN~Zt`ae}SaNDl)cssD z#riE7d!(_6#8ZCPvwf~T54q&mN?Zmex!8UNnHUw~h~5xQ%OS+1il;wU=2A|+%N8fU z7m6X)r%EmwB(4+_B2Lqu=?*c-rnN3`@`ZJe@+Gc>g@|Ua96R}{RO~&!5If>Z_K4_e z@Ig@dvXE1K+u%bW^ov3pOkBwiA{y>;8%#nSZ7^|Re@Dl(&*b~MZwR-4DQ>&^5&9fo zKU|lSKNp5XJ@;i{mIz9=05MQ>OLcgT;x2h{$bG~C?xise^E^2>?I$fLA zhgm#3`jg{;XE{^?mD4$_$;CJl7vUjl!eg@QX|wCB*6{#v4XhjKxRT$eYCiIMLb#?P zWC)8(euw)LtMhespiiEAO}9F@w_h7|EMsijrDIv&kB!$K)Rm|obf%#4BbJ8qc~5Ng z+ryTg}qWANLreA%QWnn?yz5*m4WVW#7ubuu$-OMjY_VGD`6o~vsbQ*Z-l*4 zTSHvQ9udu6Id*>yd!@F9xRO00+Fb2t5~uif%-=xuc~TYQSX9TWB_3UC{)Otv_TWzD zVoAE=cs0nxA|Z}AUL{%@udcT(i-pcxV=Vp_v3Oh_ixQ8Jf_uo?fv?a&567ju;D~4TuFv**qqTJ8`6Ha|z)8T6?IW>u7I= z=x;*j*0GL8d~PO8bj3Mn4X-BKvW7=|`liF+Z#LcnjK4LEo!?P9-mbAOGw!NB(Kim+ z9J88}G*4KxDUd@5VV;oVq;EF5bhgUVHyd5@HRBrN-3Q*(m8~EUVoa8-3H@W0SpK()NXSQ_wZP>6?wB-ZmY#kpA7)0$fft_*N@8kySr- zcYGS7Z%cO&_ZEi~R28FxnshW3O2yCXD>8}-EpI~sX#96=|N8FZycON<=FsiNd2<-g zq;o;Ul?F6Kw0TD*=hrygpp}FW^X4@N;)-+I@|@;vz*3rj5?8`PM8h%-ds`0Mi2E0- zI8|$SddG&WY`Z5RUC`bRU?W^PBxSU5bg;y(t|N~79si8*>l?=UPwP@hYPA^>o0+c+ z{<%JD&b9*0#tYW6;+8gyW6;>sq{hF1Rv)xcIR=$lkdbb{-e5dbg-|^Tx z(AAgLfr%@PVTjm&4D)xeS6T-qu4Iph{q0=_d*8~|)vK{q9KaA)vPZ;e+B4ndJ%Wz| z%ZJ0TERLP?Jp$rNScqu$%Hz#X!(M58OI*nw5vOUdzwXcU$^+s`Sco`Hd#1ab2cPYg z2gH@I5K+%r+(_ELt>HYa)P-#6ZH`y`J_noo;e>;>Vc~l}l8vn_andmjqN44czHP&I z%{F{G<%wQ@9{8@6;Un25PQq80*VvN0KZ>#rwiTa#uWJVXt7tazqjQ}3cbU34E1@=xZ$ zGDvW5$iH_pu4!#rXR5xflw0)WM$DHy@ z%Xq6U*^_vwZpqy7LbFWwI{{9;)cM^FPZ%SGec5bp-faSZ7hygywhdtosgjFHNnEMD zC8D+O)39f{%YFLyfF&P8ZVA2Gv7J`&OFcgd|MkKU(Uu7C30f;3H~`bS&|8xhs-Y1uQ~<@)zjU@6r<;!0Q= ziO+z(?^D~P7^^iFzfV&wpNFALT~5c(Cdc>EF3zUq+h*B8Z$mr7mP?i0SeJ+??hl!7 zb2g@1n2lQk&3^HFV5PUd$)dzT`!)R*&1`Z!+&#SwhI?Q_zpUj{)iYmC?wg}$rWy;s zLi?E4PvT1XLPX2YY1p%Qgw1dKJi^V3&I6e16y`<5MPmn|rg_9PY#N>(bChQRk36v& zzCmo67ZDfXA!@=i4V#9iD*J5F!6lnK>>>^AheKnca*g9N;vzgmO?akZ({j1oZ#)NZ zO8o|LrMg4JY1%X0<$C#CU@5H)5?8`P#A(_y-Q_;;d|)Z{fy9-t5Yg1hSF%S$eSbyw*)itjr;D~fANoHjuXk5N-Z)!&Eq=l6Bve)20qQJIwcZEPLE4ho z?CVmHwlnF2b&||1rOLjBxjtIwx~xw6cp{N&p8$1ET}wguB#86u@28Wr`TONM=^G$9 z=f3H<^qkFuC8jSD|Ml#G?>nltslJe7t2K?^3+nAk;Z3RS^V0jQt}LkI+9oZHu1B_H zu)+5kgr1xvy3U;v8}vRw^e&2-+V}s}n5zMpt`gN&s1%s`-v~@^jA{U;xO7ji(>|<0 zbBmS`A37K6$0UY>PfSq|)Q6{#4?JGt@#D1PAP+IcIJElEGZu8#!@Y&z@N~rE+!kNl z_;HE>(K0!{mk;HDs4hCw=;Gn=v;;)_P#vcwf28_N5qxFu2Hsu~sQO4}1l7k@K+3Ca z*HWnW4Pem1YWojYbxNzHoOoAZM%v-^o+%Nv|UZU__{v5fM{N5+g0|V91zvDUTs(9&w#dT zl3Ee+S=%nMR|Kj!`?pJ#(L{&`FvuR^c z*-sW{PuG!t9D~a?tkB#IfwHwEq(9X`b7YfM38B4~2hsvsNar|h+d(@+X=e1`q|Hdz zBU0&n?v24KdS#HRXP%Cba&~bFLj-~M;-)XRzFYIM{HsKA` z249?><+13=?loXVis|4+e`5A9yS!7_eV&<__ry!=|(-dqmW|re5EO-WBG$-iIWPSnr9ZvFvHbQKW3!7``os)#HU1Z9tdvWtT<{mxfTr^LRZVL8Ed5-hB;`VFbI?JB!8 zp5@M=w(H~N7e_S4R1dxU@>t}vPJtAt{R6!H*clL;`^cH-QcuG-&gOr8C8ZTQWc__X z-gSvX-Y>FgkzaJN8weft^&9KtdlU52oRJdtIA{wB9vJe6IN*y7n7`?ntP~w%n0Ge0oPhnD12kRM{NM-O~3YU^_tP9_m}z zcQd&d0pg-L7Eyz&_A@5yXXtCQX?S|<={*^EO8bb!MRkkvhr~kHa!J+ zWKzfFV{);4h>P$LHQ}lDtTLNta=xDno7eX?O)lCbF0x6~IF@-T^qr<-hwN6w^YF_? z-6he!EuDMtchgioYWTo3GzBE7*cRy?zC#yh(r99FCiSSD@@Y)s-Gr6>H;{48WH_9HKY;w$Mm}|l!r|no8OH`N} z7`ytG-$MvCYY0T&(kNlc&gfPN;8w&*SY>HU==KO&_e?VR;p=py0P*Nt10&|F4!jUS zkTbA(9q5Qbh%-s%b)fys5n|XPpXz{@_iL}ZEm2qC>wtdW-)t$i3axvsKC{$TV?84@inywf95Uin`F- z{s)Toi6h!4nrkgS18s+dAoTX(vqc|>BlEnNg^(aFj1## zGv(Et;qGP)DaJlCBVG4Kj`%mRTw0w7DZJ+*xj2KjP9PK0ia2ahmPj$m_kL3 zM~u&bl-wfD;{lV4E)W;Rn5dz>(EhgT8wIMtj|;HTR15CK(d|X{YVv38+(EU34_R3{ zwp$c%sj{}?vYQYps8b1@ckZQgX*`$uclo30;9K=BjZPe{cUkp@j=x#4#z6beVhoza zfmi2dRs5ysnxn0Dv|X<37+>$ms=VGmk;@N>qV}&xm2?y$rhe!drp%9~=wuyaJx^$y z(3)nkE|9qTK;wiU+Y*RodAFa}AWuPPQXu%%2QBxs21ECUXTI*KpJ7_k9q6VM3US_3 zKdGgp)NG2_kou{-SA{xAedpuR|9vj?ySmn4b=Z%I-1=`#F3oY}%;6%H58ne5I>=1c zugN-Dcjri5*w%H--`F&f1sj7H&+dT9hF?!W;bCuH+TXr=mQRFK>Had}N<&K`PSKvh zds2d@Yq`s#YfEnGzqIB%UIG*WudS6eIiPV{t9%+WN_zA9B1KB=^x-R=b2%4o^zow zbJy8y-M9&@1SwE?ojWwu?}oLxRvmg)vq?vD8`0p1$Yd$q>ud2PiEIi<<7t}N(D7CYUR&`T`nA59dhEZ$y6|1jnK zQ7KGv=3!4>?a8ZU=?glm-@v>|)7Gb>Svp=1gT%WJs=Wo@N4ssGXFw{ueT0bGKJ}e* zlUQ==nK1AaU3)oM<{&{=`3&%R5X){HA!71tkgm9a^DO9pOK@wZIw$#T5D(W7((2K3 zK*j3OfOQsJLcUw( zb%**C02`x5fK8neX(w5DK56dL2r<0|W+WbV_LfXzDGI5zp< zbWo6*lt_HC^}wj7iQRCgoa(Hnjkxu0{ZuBM@=f7vEIajUPd&%_gOs0?+@5-_)2GH< z*;CIgPePJ3)pK{6>U{LmFVdl#oySh?US5CQejZ6`JF~$1Cz7Yd?>RDgUKiFyT`%AC zDGMv`XE0ShA}2OI4?gId6_UNOU{pWDnRh!2<@Yb$gynfC{n8mK;-Zl}QLFE=eizy< z_0xbCfcS1DqCX0A7F)k=zelbv*Z*$3T-MDO+V|B$kLHARjNetB?)C5yhw)He;f!gR7y7*_ zy(cFIvwwNO(8=62sJmv;m*lqHe)94+HD&?`_7||?@Z484+Gy#Jia6w@e!ZH zNAzsR`9GmqS|IJ4`>yqT3__*1KZq->E)j8x_A-!{!QU@cZKBz&;^)`eT-ZMjx%^J= zN-hSSxDrkxT3>1T6+@>A+*lS8XGr4GxxTvorYU-a&c0Fwx9?L(k+Xe7b z!1IXEF{_;7F}a9`xCjqXv*P>=v<}SK&qAn_v&5Ckl8BZ&Ra|}UxS}K>!K`xH$5(O@ zI&oznKL>w@=j`VpSISx9N;rvVW!xiwz6gV*oFy(QW1^sl;A)vh=YXkBzBypuSfQV+V8vFP*#|_s>2<>_p zvsQAkni5yC_iMQNms$#z8$Ir(_${PfX=T@P9|mzzt`jxo`ZR1NkaG+A$?adMyZDAR ztbyA75WX#XEq7WA5PX%#X>u{J#6>upsn>wU*A0yKevm4~o4Cjiq7I68O-{$^R!$K+ zagohy!{67ZxasJ6ML3C?4WDigt$)qFSnl}pcX!_0u~*EAi+myKpqSU>8e>je z8PdDK=f4@8>v!)Jcj6+fL`|*Sy`d1ToSaMReYepmO@3He#d=O$a!5LP{mY6?>z}J(PQF>r9w1~QP}?q<1BB>4bMo*Yz3JnTh*S? zm*L-~>R(0qYNAAcz6Toaj7l|R)1r=caASw~*zdlM&5-H3uY))&^h8S54~C|T)bZ%% zjX^u3Dx;0x9L;V&4kX<0Z0e3rq$qiZBzcmZK}z$BaE>8AEaYYxcY=az=`>#DHScoy zSPI13z5hy#qHkCBOYaK#wscLh_w45n)o~3u4ACCMxNcO(tKVYu(%YdUeXCgTEo{v? zCp6}}GdBJ1%i>%3Hmmtb>UR7|O)DrWi@2`dwsMZ7h7OAN` zn{_uAsOr&kz;^bAbFNuWy;7=11{@p3jGQ6tbT*rQ|7Q+eq_nMwb`gc~M z<#|=XIZ6MX$EwtS=KP)gJ27iH?8^S7{{7xr{~q2>%KP{6qV(|Y?IbsYzYmn`9}WTP zH{}O6j1k6*aYW$wOW({hv+CA1Z&&tDzoD|Re$)B*I1+6RY8>n3xGA5y*9pdptvcww zfs&3eW+f*y_PaB-yHmOG+^XenpQZ}Y8h8En(sH7Q?p8fViJqqUUyF~8Wq4J=d5@Nu zH_w&(S4OP|`VDMTdA8|pDp1u!cb&9<*Fp_Otw6;O)pJ$CN@Hi9WA`t>DrVPDW$5)Z z6;>sq{aX5#sJmdSd>iKYyO^)E!*mLI@|%Y};fea%`wkonIR4UDfSEPE6O08|1?o;= ztm62G`nO*FB|D+GCm9RmItGsgNP+sWJ7ZhVK9a(Qe4BJEkn5RfEI>-M46iCU*R_Al zVmR?wAk#D1Sb&sNebiM6>tthrdd$jWfx1j#EZ_vRu3b5NrLn;M(pVsF_CEkLoMx~y z0gnY~yABzQ^bC-;=ouFyJrg9HUWm#r1nuVWJBxnjAYPU%l&z9-a;Y8a{e}G52J%Jqa{86a;Z}G>DIRh&QHOz`q*VV=Uu}4r~-|?Sr0R) zC1`y>g{LoH_nX=qq4N`!&LO;Am^KZ-PrQ_5M?k~Jb#d+#JFnhx_Nu!6?MO%+5$h&@ zV=2?6I#)_764f*Rw~_dNYA-$C;?G}IC)DKefH`|wXJKyZ1xl6~m_65fH2gR+`mumJ z;e$T)W3HLk9lFhRg!72i`8U4~RykEY3w9igA7%A3oT0Debj}!(iMS~2MAf!sdNxhB zt%>?@-h|J}9}hgGcddwv@DMfOnTE~SY@7&h-=r1F^0qqj>dVX>PrfUJKC3N@ay(w% zD;~s^{2*eivll^~tFz^H<4+oW$lDF#N#de8iRT5z*|G@sUsmKH{p5P+tZ=F)~ChFN|(0@}a+P8Y)Pr>K`#yV~Eh!e;gY3 zMJ3hoh`uRf`XC+Gdx_H}HPK@!d;(f;8OJ5FBY9jgyaV9hTs%SU`4=bC!YI@dWjx?`ixCD9q51)gbm5v01^zpho!$zRKK zsz))7WZUK+pG3H>8`_0%CjV%OT|Oq1Z#>hTRG)&(F&bh!lOJTnSa63pV!;qCjZ>;I zTfiREOJGODGr}vo$i^N6!08x|8>f6rDru*ukCa2$Jm|T-h9qZjnc)l!w+|Zn7 zO_d~;3>#EkH!A6BluQ`07t-cOEn-1V{r^gT|21HZUYP%#x*8?d=D)T_A^xp(b5I!^ z-bY^tjvI@7D2EPzTFOGPg!pyH`Uyp6c_@~mzA0h3U1J=5`_{K$G`I9@WWAhoea&E0 zUS?hm<&w+S3r1xXOFfRcY`=mrEMjgG$%QMzx3M+Ftb~*aL*8V8R zFswgf=}-;>`XeW-@mp(u#0pj4u>Odp*N$b){SmpNSO)e-Bpt8}>5o`gZLhgMB87%! zKz~HiYsV7Xn5KSUA0BNwvz`4Bb1J^Z{)m{Ar+c5Df)}^v;Qg1&xj*hBAQJOKLbU7qieR2?aQDI-5dN0q`JP5CJr-Cq_pVq185q$ zH~7P%ec~|tM4~?Yw@@{3Z*a7%`)XbIiNov@DTaS56zNy~n0sqJpl{8VF{(~7j2<$X zLz7Hxsp8wCkv{&^AUB74QQ2ZS_daP&P;A*6L6B|I9?{(Z=pL)95s`KXXlFaxjX*oc z(PRfwLi{*KI~=s*wf01PHwEohj&=*s9`9t20__P(OWAh}h;P;K%RM1sy(HYr=J(L% zc)jF!2myh`BFMy85J&WrXd#AL*6V94;kpf6d?LUauCRyXak*Wq+d&8sH(Ws`;v$ZS zi)abg`r1mkZVwl4t%V)SYb<}|>szu$xFLFd2M8fU3|Ek8;)u9ND&bmRTM5^l;o_5A zdHqDPGRJj3=iyx;gp4*^K_=oNj);qB3D^4CqSp29@bSqC%<{09^Cv^5t9}tj#6`4( zYkh4IuKU2pr!cN!&fgC*UG9a(NYV{-KcRs$awraS<)yT3=gk)8tHe`E*65ce?fL!yW;tt~y2>5gXAG zwqhM4DQl;KOl+r!!(n?gynKeoR?Pj!LaM8t5l6&Ew1jPaZ8>ab!^;!2rloQ#=Knd6 z>Z)tR5wQ_1VOw8Y4%_+g@;ScTign<3A=Opih$CVnTEe!zwj8z>z{_WPY~g-%KejrV z`|1}#>O7UQIuK-H9UzW~jc5tm`r2~XE`*l{;0T*O(G!OM{}T->I}Fn7{%f7sXexZKgEkEIwHt{@X}5l6&DH0t|41zp?Kf!=ZbuVP$@Bibk0 zfVh&BVa>{rI0)CL;p0J!s~Fe+F29caM->GFRzQV?Vq<_D#n*MA~vE?`F;hu(C#?TehB&`Z}E|&#&Gake3|_4xA<6r z+Sj|b!#aw4i;vheuLixvN3vHIjOu4NUlqoM*&TRp@#RM-{5R{04c4N(W|}?SHeQXY1%X0<@)l= zUiF2z5*8v()1K)r*Oy=QsxQQqun=*Y_DpxVzWlmZeIc%dg^1I%XS&Pv@` z7UAkeI@Pix47UKueQbywn|RS}}9Z_~4Bx~ujt!{a8hM+48Fg@)74Lz!H}LtKQ1s0okB`ZKg^ zvuSvGoC!V#cs?8!84QofMLfhsc!-+tn5@TB)re5qH90-oW^zq7Q|8|q?&7qETPV8? z=uhPed^?cv)`a5HGsU0AH{)5gtXyj-^jJym3{}^|0-@^CvvQR#aaX?=55S0z!bDV& zGhePR+G_7JR26opFO{xVUu-Qr#MrOJyOMe5UOFu3dLM;2PKtZ5;T*WvTR{ndAt_s% z4KlH`i6iMP`YXqo3jPvD(p&VGq+0wX4%OScZTj4ddR#royH>d#ZO7+fuX=da>~n zA=z;~EYYP88@5lA$4$RGFx$E71?XaXg1snmKz(o9i%M*#V=roVFW=q29FN~HgY4gL zbp@~LolyO~ZCnu~pO#RMt9fa40jpfaJYRjewK$&NdI3*tw>@%o<(bu3Fx>OxWvwbD zKD`G^$GG}WTa@tp795LAC&p7K+a9~Ra;`QqG=_Y&NY<%;nW#2xeFI1@RBY zvn6=Lxw+70`!SoFb^HUwzNTU}1`0BUZ#!|s{cWP@SU1=zj^q9jw%*CMf=skU9MKlh z(hT7fP=%?y*bn!gL6`r2&JBA%37K=NG7a~?K_;3f4ht)hsGz=9S8N5ua2Zr95maV2|=#5+RY@HX{M$&X}# zh(pTkni!gv%8a;@MI!c(p&V_MhNonYxRO00+WfF;GqYta*9FVjMltwx>o?uKi0Q5z z;-Ws6s6%49(hDPTC5%M0F6K?p=6bwKK=M7_uRueOr@r=VAASuf-wzNiIrbYc4$sx! zLJsAflo8QTZjiz@WxX!nd%HO7d4(b&DYF%1nrtOp?}Cd~4n6DWyHkYBR@R3TN5n-m zYSG>UUC-0NS{qS}>wAlFC5~vHXanL(Qie5)D{&C6kHW`uHR}ymh>_11*E9TQF|NcB zaS_ecyN^NJ^EI;R9D6agmlb169MK1&4TvpCwZxV<9Ja5)OSCD;UNOF3FUFTRA~vF_ zt$zK$@_eZuAP#GviPYE5-bFjaVRnd=T7tVnQ|eFq;k-xDK5>|RB4z#1BcZNoUiT>c zf*#7$JO(86(6O*y4w`S!U)@0a>qP56Hu)O}`LPMn%&#|r&HMFt&R#gj&~>l3KWw6{ zMBIA)AXNRX)@#kjaGoOF>D|PaN|}XKR?ky>LK>;OZ#lE^JVn`$piBCkbgqL;o{W7| zz3UVHHm*};mt;7TFI>=C^@0E$<)(LNLYJ6KcW4q{%#0@5%b>3sqV}%aFNaju7>_tC zDTtIx<4>SzXr24hqJ82p`$VE%>h(dD_EP=Zwl@^*6NlL+64`&3w;%3-oh&!r4OPEa z%njm;xj{5??iB8JV*18nOo_wn6Upq9VoD+{F(nQH z^{x;fG>~Si6w`MXV@e!`iAbqP{~elA|Il}j<0FvE=E;r3Pm+cH^YBkK>2D-{b0YoU zYSQ0GybUh;LWE-L@>$T(T*@8q{qpd0kU`@d^TW57#9?JdB(qb>LlTL0eBCAvv-AJp z9J&d!Q_8__LImB2X(3X|uy27cw1lR+RA;|kj1_U1bt0LaQmja%C04`{OaG_vZfM`~ zvlOpr%l9qBVVHGTot>SXt;b1X*VEtroETm+Y2HQ*XMW?crG-pX-#FQcVb;kB z3Y;7AZa8JwR~%pL#-8q7V?JPC(|@V^eSv$xz8n56FXsQaBdogGa$vAmja z0{_hAnY?8iY#LY>-x0i(T$hIKUpTS6b#Vg!#N`DxV{2L7nYQj*#kw*!J(Fp3t(hlM z%x_w?>cEd$Wvd^7P}ez~?=RtZ(J) zj;%s_V<4^nIa6QS*5N(TO)QpczZ=YQ?LO#4GWTfz-&!YiPSEgv^<1Nlc}^^^Ejoeb zUWQtp|6Ydg5Ib5nr~00$abnoxxf3S(R`uM;{_b-p+ibqR=S~_dkC)CqccRkRmg2;) z<#EE)^|77l>qU9YV=%4clMmw=l(ewdW@Ntpb8cVNcxeu_V=$S<7R8BS#zjt0WW78s z3nJ><){D62k>jI1Ad?OvqW zmGxF>Y^6If>^eAM-a7oz%Zl8d?d8bUw>=wGe_pzD+scVy*V73T>)F^oUHb zxxb@+ZjGp)sIV{PHSFU>-J33Fiwsg%ryJiUdbVoJ_|1vswFxKC9IMs#5B`jZuRDEN zF7RtLa53Wmlg{qlPAq58h$AXxv<%CVLK83NaC9D zgnHK9#OExgjeV}ZP2eoX&4&H0y}S>XCLi7da?fbm1kY#!d3BKQe>NtsHXX<-@al}4 znJCx3Y1hxzteb>7+&;FSs6hS;*P(cyN!8;ovK|M>_n3AfjkpgPU1pJnx@>3bvR$Aq z-K?m~?PH8i>&vTkhjwm#whPv0Aio{t@2b>OHeY^iI*?zWPTdSe`MA|qPx)-UI?0?C z+gx5KnjspXdAn?P{dU<-U3Z8bOWx+4bANkO?~+lI?QKoA-*q}qM0md$c$pj`=7^0V z@)Ey6P+wlQq)xh~q&t9g;=kza-=V!~0Zt;~{=ZOm)8{m%-hDmT3|a5Tx%FOOUbfzy zbd9ffCy`U{^(`;hX8u1>c5{%rT-KdDNZI566*8?7j3s2B&!81EO`=fyr^)K zj}v6l$akls(&)D*b7d}1ipAJP$7Ptj`s^LoN@U=*syvMyTb0U0a%|=06d6c4?ZsJh zoL1wM`mP(ECQ}9O5jlZ&mBz}5a#ZHMSFYNNf4uE$7iBV)e_ZB-nQ_qX%BNiBEi2jN z)8M$QLZ!ja8BdM$)GN!KIKt4V&i-v}mbc0qaqZ5DyKNS)_Kz31k{^47%(H0$yw zEYEhjGvt}|B2iL%F096&{ysO`y*J_{68%}De?!Wb?zjAgl#@_yD|KB(mD6r2Cz5yk z_`iQ$e#7;k`{l;0@7j|S!!`jY%=FVsWJaCDNxF@;RfYvd94+OO&PR)g;+f0F?(3~& zGP$pNE#C?JE!T#eWL{paIMvWowkuiK@NGHgo@sA;$2rS#gk!7~K%e^w+Tz7055p<__ZAO+)oO8=_HUD*I zR?IuSdrYR8DQ=+Kb&_f9vYi;FZk!<7k`gX#|MSR~vd{0LF=Uv}WS2R8$?8*a%=z92X%DYMC)Npy7 zc(%Mwm~+|aYk5js=Qe)cAfULuN0fQ8o}dfeSUgZIV!1&iA;{NV^57gnw~GdC_AQ>j zBj^q{h{wzb;{3*oHBAQPi#iKz{Qj~Z{A2dF0Wz()>ZAa)j zZup*u8(-XC8P2+m{2l8Scqv|Nf%dKSG2{hVrjulu#4`49m!a3Uc~oqtj|=7@%6ant zhH~0vG*Hf_UE9cGBgJx#9UWS#qsNP~22PPRAoh{Q$2IMLRP?%v!m<`{1C^R+i8uGjvZK(GCe{)5Y7^Q)&k_4OGq%e8E{Z*k+9y0v|Q|MXjr>guc8 zSL9L~*S9!vy}ES*y}Gr1!5>r}o1d?4okg1?!mDz1qzuR9hya_ z@;wLXPD#*yT53U7B`n8~c~&wD`{(^NRc2s^@x5R#vgzzKxIjXB|sc%knh# zSmMNXjwMbg;~sU)v;F*U*yp0#pQ^XuGQ=^@F2mU_q1b_u^6PSaU0 z<9m6{%AZf1?$MqnIElQn4ClG|tdohZcFz->Ag?^%h4VQv zT|V`Xo2IrBC!q604bTR}zVb(33%N)xp)uD&oS5Fe;{=K^V29W~lvDiY?|0R=fmQqa zk6dDjY^7qITEr5>-;G)g)V(;wrEPuDBbfSnuZ!h!OP%G4{!1=bEG5)`Iq{u+(+OpL z>pyl(lS@qK{ZVbZ)0k@1dNyJde2L6|tj%BaGctc?eN>%0F}-c)1U58&pDvg5XSTyj zUvjv};G%r}Jmz zexkmit+w3Va;ar{8~^XxSMHHZZT!CC#CP@;C$xd{!-aBrUi^tNz0|Iry*JQy?$(-8}V-O8DfEel2vWAda2; z(;j|H8gn00KA9!&WAg9^V|MoO7!S5|Y}&a+>WII_T1;%xw7RrutjU=>Y>G8Is{{XQ z(_;S}VzD-7ZO`9LP8Y$+tfsLxop*6UQrUzgd-K1yTejGr6NfhIIL2>Bx+YwWJ>a+) zqxD#9m`~}fA%S{7M-^dPn2UJ^UK9}Of5k~IpRjboP{L$>};DhEs}ltM<#CD zqGhrl6D>P`*&@m3XWQ&{$hg#pEWBNdYD9hmFjOIA4lZQE8gy~W7A)DeVURbxdqc^U8`2fP5it2$la5l z^6$Q_WCp2`f1$qYdgjHBydc&=u4jtFUYkjx@>0AM(PomUI^ylrwTXPLrkVJCrGxkD zw0zFr&uO!3+kzb-R<=wA^h(+m=m|CzDIYh873@#2u(!MahaW ziISSCg6c%F;^;P=I`t|pD=ROk?37F$wP#tPqNZ-oPJ|q_XR9%K=`cjva)kG#eu@Py-k_)1itY$PKhk~-2>QK35ASLfwf62u{ zipoN%2NB#`ta<&Zsh<(uy7}shX;I|E8cvw-r%N;t*oih&UD$+-+Z8BB= zHtv!?AypkO?~L**{}>aZ1H!B3Uq*OqHn5DW;4-pu z_v{pEaNa_~8~hJmfNb}D^Zm`Dfo1g1B|)&N`sUZWB6>Ns-A4D$``@;(Knwa4Rx4_! zYG5(!Z2r3Iom*csOS>Z+Qapi5)k*j0+_}?;6KV>oswZ|TN|smB3l=8I64etr?ayx7 zDOu4eub}9FPMtdk`!=ts$t@)IEN3t8Qj@CcLIz!!DX@#UOLcl!Up~H`BAAEhHX4;l zQB74US=B&^M(9|L%F*eELZwPHu26}JIDJHc*P(?oQZX8rT~$Fvv0TNBdU8~e>>Bp! z5;)e0V=70~n0S9$dE&ST77m1tw!Q?!{uf1o7i?ThW5&RsN1{ z=#3F51D8Z%m*F-%fp_se#6ybzLIwta`@6Afh!?NKho&FGb6A5f(28-w-_Q-mU?56R zgDIE^@%rX+tjBj~&B&}1GSMHSa2CWTAMe33h}(AWL%h@3lnt>H_C|Mz2jfmc5h@|R zN_aVLfVk$c46ot?e1q1lW3j!^6T^_ie{d%r#?yEm;_FPYHk@bSVDv#DCgKv@fJJx# z8}KE>PcHuz8OX*cq;MW)VF4Cl8P?)k?A$IEI~3U%f|F2!I$VUSu>gP<26>s4~ ze2E{?f`R^y5Ci^Wa3abu9_Qf_T#Z|?2+Q#nzCz0#X-DXU!_W^yFdAb~hYK(pcjGC% zhL7+yn(f5Cgu^iir(q&4#`SmrFJU8o#$V|?GLVCjD8m%Y!&BIR=Dh5+A98RiCgL*O zjwi4V-(n{|0MHr7p%~}jdOVJ|unm9Z6r%@5Vmz+G!&r+i(V7pA{0luW7-KORH{cU#0%ovqZ2yg zXbeF)F2ePA7_Z`eY{jo=yEo;+LFkDboP-LTjmvNY?#E)R!e+GHCl=ck2OI2TuA z5njRP5HD)~6FtxuC*m|r!fZT>*YF;`fOtu}BM!ik7=a`%z#QCxW;F|sfOB}m~ST#k8o2+v|2zQp(F*d-S0f;?1U3a-MPSb-1l zC4NP_uJoJOABW>O3`YrSFd4IOJD$SxScCWQF}}nPXx@$E5_)1V#^7{ZhTHKp-o=mD zDT8A;`d}35a0TwbGk6cbpi?I6jv~}yI_6_3*5WI)?M^+TCx#=1X;^?~@G-VKlsdtF z$iz`N9wU*&8Mqj8a4%lOM#K&y9sY&Gk%NCDf$^A*YjH20!Mpeh+Z`T@b-+Jy7;-Qg z<(Py^aUJf)Gk6bM(WVFMj4b4%6zAebJb~5t6wQyIuF(SnQG^MYj$82|*5ga;(2FqxPCylA;8r|?cklyt zJ&N%ZhGHzv$BkHub@&l~J(^<_24W1(!Ytg0$M6z1VhesoyJOg|Fbv}`376n{EW$FZ z#76vxosXq|ML!hcEZmG2u^FwhXd5^dr=SiOU>0t}6L<&PuxmDL2>o#qPRF&l1Iw@q z8?Y5^d$XNzD0<^$jKg%y$1=QykMRwf^`WfjjD9G_BwU9_@H#%nHZ<$YcEvvEi5!eX z0;l5=+=WN*9Nxtb=-7`w1xF(v37n0YxE;&z2ENB%`crlcK_xE60z8e4Xfc3&13i(C z3e3hc_!RAOXdmd0GF*lS@iw;MZ^u#R7>d(yI;P_`JcV`m4jqrD9?>1gVh~QoX{g2d zn1P#cAD+P)e2!RdEVc^{L^eiX9427~Zo(og$D8;Ru{_!~_QGMv#VCx!`M4JM;VHa{ z&1f-@!#{dqFiLPXuEJe-3U6W)enrPY^ttGXAxPj1T#B2q80+y9b|1|CfqYcqBHV(- zcnR;|OT*#AIBFyYV<)!aLZC7DE^tA{(dTY+R1p@d#ePdi;!k|*5ezr9KrDiop30I;#8cDS-2Ss@g&ybV|_&cxMt1aIIwY=1Is6TLAS6EF*R;W>PWCZ{ll z#=+=^LY$7-cm!+l721xXFU0}qi9sktEzZZ4xC2jNExtzUe^bxsjAJnZ75EQs!&1DC z&(UHuad8ClF%Hvk0~TW~e!@Rb<=hH67>yJz!VOr27qJ09VTS_xUL1uXI1T6FIy{7x z_yTPU=>u>SMxq8&FcY`pK|F`|unirHs0U=>B&2XLF2@|q$3u7#o6xG5z7)MN9MzbP zTkteKz}NU0E#s6MozMkGARDYj7(b#B#ij_t2z_^yrLij6ex4#4Oy5MOcbg@Da8vr;kMja&ZdA zU=psxgLoZVv3*4>b_k9`8K&V5tiVdF#YTLFZxBmz9K_#nFtU(`ktjtqCSf{m!2MW( z4fq~yE7_lrf#Xq(GcgM{;ch&NXYmF;!VlPS9H((O5(80yYMhT*xC<-r0e(T-Dwcz8 z$VNVrn2Nc$A5UTxKEyV(P0>D(i5!&Re9Xk1Sc>)d5L?i^ntDK2;t^7ieEY z{UQ%VsKG_J8OyK<9ctOW7=$uR!gW}LSMeqOHlDghA*SFqEWJ4GF%g$wE*4=0)?+K0 zpU!@c&ghL1sK9xcjoYyltMCba#13b0T*48^Lm{d$71v@Rp28YzMw2tyN6;DB7=hDp zHfG>9Jc5_;KE6l0v*>@3i2*nn<8U6X!tGdw*RdI~vpHVk033}WD8cEt6btYeUdDU) z8Z9O<=EOlb8iP@UI!wb&cm%8PDVm={AB-cAkFhup*I+&##Itw@+pxpAYzy?kFpR}T zn2*JH9p9qkdF(ql8Yf{qW?~^$;tO<`OgqMKoQa#U80+y9{&qg+XBde(T#d)@4z`=Z z*bDtJ7SnM*-o($?>jIA77=~(Gjpy+-nqNpCguT%PJ<$(CFbWBrjaitBd+`{a#VWjm z&+rr4Po=G4fAqldC`27D#*J8n6?hw4(efhB4bc^Sk&j~3U@C6F!&rtFu?C-F8`}Pd z{Rdr7V14xgg+#Vik9(Hp~2g(;Yc`FIp7umQiI<206ogK;GKVJHew ziHk8G%ke(GM)ONJx5I%LfD)XKn{f}8VkJJncW6DGWgrtdI0aR>5ZB{gEXSMp3{5WO z7=yjh9er>TN>PVtn1_e(0@mXb{D`)fu`FcZXbeCB#^W-~$CG#ypP~5-;^PqHVl4iH zTkr(dV;gq9oO(qr5}1OyScbRp6aI1q*FG>5Rk##)<0X8C_A}YX(GP_<8?$g1mSa7> zLaSMvE20NZz&K3Ct#|~l-~;@K4p&l7=z&2f#6(<%1$Y8)Vl$dvMPG)l7=S{Yjv2TW zORy3j<0tGin|&L-Fc>A6h#8oVC$JV@qS@8#$LN9qI299dITm0E-oPfruAx405RS%B zl;Uj6zyd78T5Lh9YiZZWM1P!$I?TZBcmi+W3pANS+rh!;jbSLmBwUFFcmiv%1#PaQ zUqp8tkI|^ZrC5L`u@+yT<@JoUkc|SIjoEkrui!JZzJWdheNcq6aUCAP8f?W5H?r@b zKZB@Tw50@H9a9>XeZ#1CkBGkq5h#{isy zaX1T8aTONeX}pQg@FUvHqb{)@4n-dfK>?~T88dJr?#5!gfVc1ozDMg@XcssDJ0tiq@G5$ztLtzbWNM>bAC z0V;3?rs7K6iihwl*5E^YjqM(0`{P)YU^?!`EBF!}AE6!Na16$1Byk2V!j+hZMR*#o z<0E{HCXcdi_y-O~FXUi2icy7gaXIGVek{YwScj&Mah$*rI02_&0;XaXZpOV>f|v0w zwxY@7>FUD2eWWDp24eFhY#@;enGp%)C&&8p*RM|VJJqU3=?qyuD~65 z32)(3G+jcQ!C}b5C{*AqT#9*k2ruCsY(a~q^fx#FJun0XI31T_9+qP*e!vdPC?hh_ z8^bUL6EF?e;a)7mYxo4)Jwcy}gK;dzU^1@4VywgGX!<1k6}q7>PQf@##T?v^71)3u zu=7)t8(BCJ6*vc1VgZ)oZTyNImvfv%Ka^k+X5(?Zjvuh|)5O6s$j50o3o|hn_u&mjFg$?);O;#|@!oKK%0T_l7q%a8=;~LzChwv0uVwLa5EO+S**n- ze2>;I(nlZzIT(%cxCA%ieyqSd_!_NW;uwN%=!27x#AM9IU08B2idXS5e!;GR!msGCieonp!ePip9!6pes&O{{ zgITx<_h1QL#5#P0t@s6PUZY)LA9O`8^hZ7lP>KIw9+u)Qe23jv(~gjj3QWU%yogO` z`8wMg-7yk%xE4#X0WIHP9WV$f%)+BsjW5yuO}0HU&=#^Y9Q>;2ms5i#7C% zI0(mJ2#PTQ({LRYVmaQxX2jNV?7}|if#Wb5DNMoDxE)Kd5+7h2+P_8lkb%A!jxtQb zWtfMDumbO3D_X3hd^iZlU0j?#FVh!Djq|oz`>gMi1m-G{#{HuEw2MhE@0& zKceH??CUrZc_>0HF2)Ub5YOX%e2ez)us+B@UkpbXCgBR)ipQ}M8}TDLyvs6>h2bd2 z6kLOacnWK<8BN}!@4!Jg2E$N_GjS;u{{x*!K9qY~#~HtxpLcpKlK!$$f(^gtd?MJ+DI zTs(r6_yF6`?nC;0^uQpD!CANz^Y9Q}!Uy;fJAOpjaV$n4iK)02_uxsqflc@Y9Y3bs zA`8P&i3>3Y3-Jur;VZQGggy&h(HAEniOHCayYM95#OG+fiGC3W;aHr2f1?Z&Z~?Bs zO<0KKScffW@hQtf7xcjhl;a%C!U8P8DtwHe&~Y>Cf+H~yMHr8ZaRV0NIlPT6X!#k- zKv(p^NR;DT%*1>=ikI*azQr0k-$Vu!;N?huV4c{N0ToYH{qW+7)RnbjKWw< z#8g~`Tks&B!<*QIpV9V9`f414qc8}CsKhzA95>;9JcHHv5Z|NaSB%+lFpk9W7=<#N zh0Aa~?!gmy6&vs^nr&fU!+tmn18_1Dn23vU4erEJti(oqhc;U&GrAxPLvb3!Gfd*Y zVfx>5_;)lW;osCG2EPr^SA~QoRDXXYDQ5zpz zl`P>we>W(cXmDk4&J)tIEHNoU6vymZcC9)G0#j2KblST3^IgymWY*{otL19b!6jT?OI9}S| zoE%D37ccfjD37c4)S2nJ8l0$%^9Ekri>g-17uTyqQKn(>Dz-{iRaL=+L4ET@c4gE; zc0pBDB3^a;fFXepRXHL`?_?Rb>2&nc(0w#$LM(f- z!g`m*3&ggR|C$XeC;G%It4qh2S%VXG@iNh1%XGnNbdAWk`PIDlm?$%mX=gd*w(v3r zLHRX>zR(1_=b^e5kqO8G#W##lPOH_*9sw$~hPZlY!AT?IxE!v&<+br5ntBuf` zm$DLNal4a?>8f}t6)!dg$`HG9I5@M9mw`=SiW^R2=6J~}Qlc9becF%$UVp3#w1nQt z$_c(LA~(7Sl@&sMVl%1j84NWgtDG>npt{s146IS*1gC;^iG5*SS!J;3OLOD3@v@Yy z`D86`U6sT|{pzLYfMjt^ncT(G1P?7JEQ|Z*@usJGN7xJPmnbU}E09x>sxGJ~iWi4x zc_I01|FQ8j(Y=`}fjq*|@RL;&1{IzbFRD)Iij*@%NAByg)e%wmnxZwxXkMFfCVht? zH=dqRs~1#LR@SeeNOV_y=$lLOXmV6!?}D-f?5S><`>_xm-5%sBJi;d!@b`F#&b)?ksg7vP0 z)gj-OCUEr9n@+_Qn=KLd1-ZvGudw-X-a#)-vgfJ|qLSN9swbUZMuo7)h~2=;$2lOT z)NUvHKz$gIf9sw|{yn6iq9iU4pJQruebQsPp-v_;SoEe|QhjhA6G&@OSO)qs~}c%I%GWNYTxBD<>`ni;*)k}dTB$mZ27%7!^X-Zr7Te2{<(5usQj#i+a>6siCU^Z zn%>zn^pU=Ah2D+SA5nXenxl6jJ)xE_)9PJF&4}8A`ig;a)CmSNoL*CPnmWvPq$12Y zwP0!}Z<|+?=$*W8T{Wj>s*Mj$Cgh1+#H^Gr%-Nm&Gju=9X#pQ?$WPW(6~%oC^?ZLK zx9a_KRDb0UV++U;hc`B=^)12~zy!l(H|+)Hqs;LPwBC zK6kL$FHw<5mD1U%KjeJ5h5MD&sBrObUO{DLT%W+HW-d>bsmc<0lBvf{a&W3rdk55h z@#>;deMV(U;mjqe99Yp#_^wJl5p12ADs?twXk?zBn5a)1oLKI*5^L<0BEO)#vMg@S zMN|4%=0vc&jz66Z?vor}k&>C@PzC$FZgnnRCRlG>@G@^>Po%gGF5!^zWSn_Dm; zUe$0Bon^~EYZLMDgNBK7;P9dvjG#K8epL+J^uVxxyh0z2$dL&#K91)lDjB$_0B2an zY-gF`a7BnW?h+H;)d@Z55`k)HWiABhu@EzS<0z)xrl4~Vj-ZI8H?NMMJ2-KzKo5=R zeAHDOb-hEDQiq&akq|w-4w4sM;>Eg4uz_5OGHp(UWhaxIi&oU?DLEju?LOfT*8QET zXG+rBoV?g`74M{k+3qMiH(8>V5C~LbW)ayPQJMWM7|uzE*A+9fZ&j7NB*LF^OD5Ea zP)sJOQq|sBNU^zeBxaQ*+5Ja*QT4Q4Eg3M3ns>TVhnLA;DgoCTALTOEyjVd}5dAwpj*Zn;UaznkU zRiWkOY(sV4XJaO-{2_e`Ql;|LKpq8kv|K&}rY~FQki0niPLVv4x)D{dZxMD&`pam8 z{e{f0EGS~1bn~PS3$39FbCS}R_D9C*E8F8 z)e%Wme-f3re^s)kGBT;06Om938bwh9>!Jpi#n}@Ea>5@uFR=c)msQQsj4{1Nq>eXg z$Y{GPeH0Q^X?t27W?FsVK&7MFwjG$A@OlJ2ht5e3P@PtxiehG%@UX)02$E2U^hV|OWdp7E%L5IkrqyC%gE(y1*X9u)}FukrD=2k`^ z+^&u<+^vM*jK~yboro;XEY#sijX2q_eW9i|(Sf>-qf_{1+Jxe~m&>PS0HmtPTryyB zf#Z*!6iv)zVS@A#N>7?bu4?(jid3Scg42`<)p7SA>V|ub(>+}^o4^e-737AQ{a-C_ z*jRSPqO9U#bKYc034U=~ORpqH2B{WlXP3|l^F!g6=gVW^b zpYLQUubK9(Y>-RG6#k{?Nb`a(lWg7a8bY zP2RHCGZSv-B@@~DG%-|npyoLjR&!E%N0D=Uds1NioD&LFQF7Fxx?{DFT<&HLPZU>+ z6LkI-4NlxGW-6~>Y}~22fk{qjoXQK#4$bowD=M)sLLhmiY80x>TpCc5&UJyj0y@9C zepNN8>Kc7BP6g#A3yL%AGSuZ>Hz+e0r1u;z&KOlAUOuL|uM+m*1eO>e8gU;)9cwzDcgx zxYI+D;$o05a~0&vHJ>}1{zx*!7e|&y_T_H=Hq^$gQ+tQL9a%NBlzU3WDK&6%_iK9? zG>8AZM1?wthzuCZ>Q+W2CA=%*dfEO!hB`cJQB)n6neLLUsCSvAiI66pKU>j{>I-4! z?zHb#ba*~%t8$jJoZe5Zra6Y0i%!mI4ZFEBrRq)vn6nuh!vv^Ebdp7-Ud^h-2Le^S zitf~$1<4Ln1vsZVD!`uSsL5I`Cy86*;Bx0zRE;(%Q- zJZHVrQd7vj;GIE=rEt%?chXn0^t!gf#KQ)niNzCaWqGX2Doa+Bh=eNFWZ8t0 zWJO-GSlxIYtfp1bWD+@FP4_P2x}$Cf$x3*k|!(&N5vx|`9N z*-$;Y3j{NcR2AmW!wxTl(S0Q{d7JJj5Lui-L}f0|ETU&bW^c#u{`@l{S2SZxQ3_W-YEHQdTGt#W643Es+JR1|pKFx||My_aP^onLiuc!!)DoSSLie^Ty zXl9xfmEn=ON3SUHBR5j_$QA7#y`tTtS5yQ?6{UORigr&^kTfgWJzdjfMpV-!IC4eR zDUQfYomKkVfj2i|C-G+1)}J=264U@O%`T#6GBAuRvzeV{bEw(%rWJ$5da}-}t2gWV zXV#x}cW0#-{rS6iUx4o82@7@d@(f5{$x|C!JiGoCcJ64b^r zw}Yqy6%cW$EnfW9gu%XujNZ zyjmTRW>FMzRasv)wrB5l1StDCwbAnR9V=A|c_~j_(iJP?zp|IlB_^K#G?x-}dKoxu ztaq71MH@EOMpRkzDm0l1`l1pVjw>&D5>5Aj z-TK&)>X3|3NM=Nc(>vK^m`*ib9?q4MxNycY(8(!S6y}GQEdwJH>Bp|k1`0mC%u0)^ z;Qh?QD7N~{y>A^MTr(nBxOSXSr<6`8C3PyoKf|ev;Ebqs^T$cMxXeE35)b1s4_mz= zHxZz>T$O%e&7O6d^C8h>?cd_6yqOS9)&8wdj+|-LgWCW%r5%u(x!y=rhh#WQWt`}c5rxG956bM)j7S;8FY7+ z%DB)=%U1zyaqJ0#NfcZvgMTM>aH-B%UuWPAz12`96fAqqP^ccKhr`|Ic4Y3A$PBot z)`*y5upAEdZ2~&E>SFQvZ#}BQU^lJ!%I54dO=A(m)uP>3HN?fH`y-S5V?o=14ILG zLu7OI2Lz+Yw&zAsRpy5DNz^77?U?~|#H?`nbsAZrZUTKX08fS z+rfnC!JxX*7YvM!s#;7iu0AfB;K9k1d_8WsycDjAt_ztzJ~45kex^sh!{Z+m24CwD z)4>7Z@OYx6R6cZ~1}EIgD^89d!a$bi>dQ<+YTTQG)R~GH(dg6+eGn57|G4)B$?Xq+ zk@3+DikN>MiLh&#iJ$W%Dqk- z40g&*@tpHC9bXO-y-gz4!3`2;%_2-5wRJSLONmh3dzijL#|?yf(cLpn9ao>o`KQc6 z{l(H#fthsnVm}q7Nw-b(PA;C9)G<|vs`!W?xd`#P^ zuUvO{pcEGr{zqW zb1NAn-fvYsbD#K_0`9n)GP^Ins+i`TS1~1CYE_R{$tEhN_2mrvx7?y4;$Q~PCXx7C zuArR3_}0!4*Qw0}MU>A*o9Xa`-N)nzODegBH@w2`+{l%cC*=Bq zL%6K|xq5f7n_FjYiXC1dH+kB!ndH%H?aehyPy6b&8cy?SPDAf@SJWo?$zbtNWTK1< zSbDVsp?Ym>sNI=lcbSX`S9@%DhT5$o!c~I6o9411RZft5F)Q!w?K;dKU~~1YiijGR zqgTiO0=r&Tn%%Z?f^UYm0lgV!>v+vFJg>fVUX!ep4>_BMRlLt2@XEctoFm?}H#?%< zXkLI_L1K8t(rf61Ma9!i&%S6M*wy^u?)n7w0Jl(X+jpxcki;#Ho1~tl1WRky)~n1~ z^F_1Wpr<*N>C-fX`==fV$f{9abu51`amS3 zIY)mluJPJh8L>OGMoT;JH@7oI9HAO$Ut;_eWO(; z5Kp+dYc1Y#M)WPPfG$=>Qs= zUB1)2)ZEDCrDg@1mppqAXM-{`p0EpjY{ATsCvfUYm@h~iOJy!HLXLRaE-s$g?h~*7 zBMN+VhP_0-G_0TV&|gMyX6W2>ed^CBh`iOGQL~-(voA^dKe-^T4yakae4T_*;lU3z zREkF)#mJVgY^f5tA?h_D-U-&tF_CiTQf~R+s7Pl&+2EUqjA47}K-84_xQkwt&Co^{ zSC`C0bW**-_WKPwme<{jV(J|-rBCSPVZjX#1;}liHoBT?6Pbr%^`gzB_uYfQj6e;U z_+~w23#8DYaIcm^vm)v#GLC8~q4Ma>;FY*B`FS-jcOSDnow+Z}%UI71?d9phgOw6W zNY@#cPx*`OnPzS<6W`Y%ic8}C$_h%HQ)u<_1|?E|I6Jl8+e6{Ly;;o_!*2Cg#7t+0 zwR^gX9GatQIW#jO*teVW`G?TgBxH%g!Ll6_-#NrI{E-QjSKy+v_~t}a;JY0nB3}&T zqi^mLI;ttlXF$Z*gGk=T73%$%f{5vTWkDW1)vhkvTm5rYo$;Wxe3IDN;2fCc6$$ek zkUaa5)#4noMf*~V()oDr=6JL8V_!}(d*UVR@@25Du0n0^#6Lk#sKN%LeJ@$&W5X7D>)YmrR}@)`~mu z`pXNy;R6cliwgRRk@~WN+O9lCE$8WCyB}Q$hub7hJ&3^-nRp{OG2y-ZYv0WceStxz zQ$sg9RI`ilhGS&twh_HRXCOudU3@(+v|H+Mr@K)h_9G3+@Wr5Yv6d zf%8CKJ+9_0EU{P0bs^9@-oxI*}SeUl}yeB0Y%k zIR`F2g@Wyxc`I#`*m>Ss*9NXtvO0$p;mMl9GVvm=Dyp5d ztE@so4NC>4eFnFn%He_ zL-f|v)4}PX{#6NC2<%M0pM z-K)PtH5Ldq)g}9klzhJ2)UD}8`c~AM*8`|9C)B({;e>L$EB3lu6PM7490-lbL2e`4 zvP=&C50FJ<=8q7OuTv4B-0eL3h^n(n-b`-BrBCY26NfcDq_l~>?HV~(Z{6s5cA-(T zeJ#t4;5!sW%!ta>cdT;K=x~1$r^BeHTamdm6g6$eUj4Z>L!-Bu<}6T_d4du5Z>EfcCR zKJpK;EWbX9h~7NvPX7xk4p7Y;#=Pz^-M-Gm zPTRy4yy9Q1+l>0#H_P;KVwO316RXRlsao~7lgjB^D^xG)&6F>xvVdD}pz^lbt!%x34j z)UGzM6JYl=CoGWAyzB0!HDNZYI8&8-pgdrjA%q+19qLu6^Kv%rNrl;$vvr976?Yx@ zKcDwX^6_Q)^)P!KAmT+V-D}EUk`OiLT|JOj=OdG<>-OqKlABOoqZ6lsk)QDT&7b#T zkZIeUei%74Ce`7(A2Cy2dsA09cp8$A$Eud84}HE5O4%^+mJb(?%zmiD1C!=@NmLer zd0zSbms--~=p4)SqQ$F);*+;&zbGba#J6T9NnjZ!*j&E>Y8RL1sAL>58^x*4gU;DSx4j+tf@qDrbS ziP`asIVuFh89zlQ5U+$q&#~e1$43H(ICZPu*A!KdO(pM<+BfdhwP?K{|4WqY{&Hi= zS~Y#M>K}A`xyy^I%Oa}12B zpJJg-cyM`kmRp0qH10V-a5-Kxj+&EpS%KBEWeBg4-l3v5l5b{UThTV%%@w?RWG{b& zE@0D#nagG2d3v7>%^1c3hX*ZG>()DiyoT)TEjrkYG4-U`QhHMKpmuQQgqgL|L1dfY z*E4*}GnJ~N`1eH}=kSH=c@dfE!9beK%uvC$NS&FywQ0798)i0(8)o+qUtq94WR`&f%COw1<>ZPDZfe-g zH`l*G!n2|hnblP7BKq5i_S}+4a=SVAE4iP|6G)BxEMWzAU*%hLY6PHf3giTWX>p-B z&h-vi2$PXKiFam(5(XngWlorrg)e{lDAOl+#Uzj7S_YT$e8ujf()dS?DWT{l&7bu0SiOBNFIquaFKD%f>SH+*=GTI;U zy+*l$de~})!DbER$V^6X2T?LWciHN1^E_8hijhdQ`hpgJtNZqi_=KaWCVlLQtf){| zEf=kKC;d{?Z}{Y+*zE2DKC<8`^(2SfBe_+RD3V`v5TAckTPW(=juG1~@V!VUm0HpC z^W~BQvrU7EOlxM^gid>MmK!xYl+;)IPGWDt>0;RIeG$w8(xf-Dbz=QOFk6+&Rk~8e z?;)uGXSG5Bs&|L3ck`s-Qht!;5fL+)b{U;FgU^L_ZzH^-OX|E*uu zG_AGaZ*J<>Dn)ygKNhE_vnLGUw?LB>BHUb>5d%i?UC#7##5<(C?VOTVk<`xR&(vgLBGwm2W|Dqca(1BP&SQSI>?X|jm|tkF zDVV!FlhVvHg^pOebW#257mO8J!^jBEI?~6f?n!qf`UxTV$k^a+@+CRBX2i2$Vl?d! zoq1)6tIOrSku4HU-<50u=_2o%kR+q3M@ zBD}8$g=PiU${lX`E5!_PgR5-9gKKTV&5Aq6NIfbKgs8eoKptxp-Z#$$eE&(m5X!c+N~*e()2T$=d(;-Z03Ys@1H>ViD z1wUU-kUeP0BqEX*BHEk0WMqSEPF{$OB!2KwCa@nx_onLkBziE?pYxq`H59jBQ0Fp& z_z)=P2XXO$q3*=(tz&a#%REvgS6koJwP7Yp{n>Q=^pzgr*&G`8HFfcFmQJECzIW3H znP8}_ZdDW;Q+JessB(k)W9nm0Fk(cWrXLSPbt=LvolDrhnsCBZx8W~>cZ(yKwYd}? z3|F0IFf^jf=7151D$kihVQES&uDeGS+qoVek(IiJADR(aa&^Zb6gP4kW`x^CMr6Cl zkarjSnGzON0Qr5oK+MQ?p+4^zj2WG0xLt^EKt{C-`)$ZT#_8I{Z~k_EXiv(BZWroY zI#3F+nIlV`rd_B{Ri;f5)h6z-p#5a7fbLvS}7uD(MgkoO3Nz*UW z`EiG+BGpChQf8@Xb}c)*o~5SQgH+P=Yg+Gms_*yuo43v|x*yjw>(XyYes!b1nw3Aw z5o)eB+xnN9zGnF`kNTIYzM31krVacKNJIyzid*jz(=V^y?a0TE(=V_7nw8&8PE)gT zUi#+Fx0UNzYP~H;ewI1yQqznE()5WU*d7pTlViElrEbuR{P~F#b$eZX(7^WzLorjn z5-Fci*0H?+eXXORA6X$?y}z&`=6k=C;-69nEN8Y_rU;N{-{LCqANgY`GQ0YI-Namx zl6^5Jxz5{$GA#l2_9C;>{J=>~dF15S*g8Wo~_&$y}o~tSEH%`R3ArvN#S;4@l z#Oi6QU`+kMVK7)83H48xi2U6jKk=sJ$-ev$kN;OrWRc=U$%{XjjvYcD&fN&6GVdXnooJasLfClvQF)s0~D>n08U-bp1t zmCTb`6ZMDCMRf#%R3ny;vh*&f6c2yO)}uc&8vXsWz)W8P_30!N!~dyW9r{1NixU02 zDEb~T8;ScF>VC1>I(E`LqC!CMb0a25-%fTXMf0@N>crQb^v&kn!i_CXHQZ^&oqHNb++ZCX(+LGE}6f8;L}>*B?bMDy+$6eJ zaf8e{>st!)3nt9hlV-*2WN6j&9J6wEG91zUN~u_ap0 z4N>G_gQ6mu_Txk}w_Ww3bn*=MM`^suikcg>9JgKSG=Z&eLql!fDVuM{_b(@~gUCcS zEHbKZ-R=Gq8P!*OyQ}%4il3nn^->l10+s5X#j{E2=h~esm{`9tAjXF_V{!jX?!x8@ zy11BQ{}zqjOo*Mu{_V~XeVv(MuS_@rzU;-YTOD1T7-}GH1KiAI$8Y9%*AmZQcrDl^$XpOy#%QlKz9CwZ7m0o}LVr|?tmQnmw zs)7QMoJC|hYphPjbU_;Zi$}g9*^8(qm(Ut}mrZRHw>a(^bL2M{w@lpN8p|mDHC93H z8tV~+&O=_Jw0}FxZuGA$`PSH89yD2o)>y>wwd&vxGI{%qyawmbKDfr}GF>>1e+lZ) zpojebmsLobLpiyc4?w0#DX%`HnI}g^49nyhU79%RDWEhn{TC$C zL~39GdR64hYPxzuwd2Oobzg5Bwdv}OqPKkganh`jTO8d?>dhy&5&6^`#oz4GEGw#U zsFJEVV$i2cF7_JrXT)OVmgpu12=01zlb39LA!0b_4-oyLFT`1<%2s}j#f>7zUjBe! zE{*tQyNuw1GC~WILmqcQ>S*B$39gYkdibIQ7nB)VQ1`;%3dpgCn~OSJ_(FnX;UW&KDGY3??gWL(Jy0E3{L8EfXBVuL?%^mAxkqFk&RaMAKxsoA zuxwpAR1Iw0LI=BY8CwO)@rxTbr<*vN34{b|CP%$G;g1zwpB(w?q`p`@6%x!|T^RGn zipVQ7R4(-5HY^X!hT4sIh&Gg2#2R%EZ|=|m zS#ByF8s1j=)#JdzaznirA;D_T?Z&t$l%ot)qa}C6bJ^bJq$C_3k&7I3g&U&ECnEn) zH<+u2(Y}S*6U$I&RE~BW=#T9U2Yun8?lCvqKjzx=JbzL4uhDwDSZr5x#R(|F8JLbaScs>v z8t-EZnm38X{({cvivpa9shExVcpR(o8MbR0i|vksaRhQvf-^A3is$eVzD4V1 zvDm+GDEeUt3Q>h~F&p>cMQlRb=CRlwI2?I631e|KX5nru#T(d))-7VOy>S@wQG!Xh z61U<3yo^uqHQKg}#r8o@3`GLx;4<8V2k{Et#rN3073D`y3`8*|Vk)k|9e4__U>&xg zb?aDcHyna~I1!^U5f@@6=3+5k#|Hd@z1qZLy)YDUoQY|;77yVye1+ZH#$q|Bz~#6L z&*BrbX~+5@2O}{Fb8rim;zg{%hlsVO4WKi!FbJbD5trarJcD)k7HvAjVh17{!%>OL za1(CFqj(bUU>kPZJ{IeNQ8*8Cuo$bc4gcIB7VC{ssKK>(7N20djua1n#X&d%$72M_ zF$J?QACF-L-oaOBwj=9>&gh9DNZ>-u!6LkfP51`Qc48Z&3ywuD3UMLs#R`0gCOgMs zyWl_^h2xRHRLsSFcp7W)34X%%yToFh&>ej-66H7tSK%%^g*UMYzoO%=vDp6Ti6Kbf z3|xwvu^8*|6L#N?xZUVGb7Id3=B$vHM>rF9xF= z7hwS&$Mg6Q-=o=IsSg~0EQ~}I{)6kW2rKXrn*NRb6q)FU6LA{O#Z|ZiOR*N4u@x=p z1oy@<7=~J0f!nbZ&*Kezgm2N}AFrMQ!o+J za3k)=v)F*|&|+`)LmZ5r$iXQn!x^{&H{(G(kB#^hJMKfdJXw>2o+>A%D3Y*b%zgX;V=!O9pjq#X6oVPrm4e0XP-4n1*>+jMexI zZ4Y3dLx03^E^fq9tjACI+ktF93`Z?4z%{rBPhd4R<43eUh-Kp-^uSP*;auE?m#_u9 z9?brW!KlF$T#tva5}WZYT6JdmI0V@khOxK^x8i<0iIw;W+pzs197}ODhTv4xVluAA zEqDZL@CA11!ZyH3n1IW1BksWxtinh58qK;=9vp;T$VCBaaWQVfeOQh+@CjOUBMrJ@ zFyc5LGjSW9!#nr}Z8O;SaTE$L5!c~vEX7K^jZg6%T4vI3VILfZ0T_w`l;ccXf@^RG z7Gnk8zy@qZv+nf0*c07xEb=fC2~5NVxC#rf3~%5Iv^bPw4!WX0PQo}`h-{X~i$|~;pWr97>%s8{T_OIX zn{3p$@+;zPw;jtv7xY3NMq>i5#vNFWH}N69M!P2TbI61kR}MoFQka6PaTlJ(`}hTI znz9@mh@&wK6*w1H;C3v*3wQ@VV25U`7mh#{PCx<1L5wS>V-6n03arOgG;7YXa1g{8 zvp81gU*6EGFmVj-Ty8hngz(6SBt1~M@K zr=kpXxCHZXA6DRfh%x4m*tISDAiCigoP;WzjhVOytMNHnw2Q@dh8TMug*=>sI$VJ} z@EpFx9_<+eU@WHK2HcO;5aY~_9jI^gMH!}I2JXPaSdNw0jON?3-=Qk*6kLUQcm%8PF1|$5ov8=xjSL)zQ!ozaVHWPe3wR&jq3tfz z1u~F>QK-h{xD87o#+lzBwkyX69Ec-vJcgqj=V3lp;#0KTjdK$mh5;CXa-4}vaUJf* zN^C(p#*lwU7i41y;;6$^h%x6~cml6u6SiYKxf?no3;8I;L|lfO@hDbeBetPEoA4Ok!d7h0IC4K63Nh{+i6qX$4BU(7@c~-XIqr&maWsaa9OvLFEW(TU1kD*U zigD&K7>@C{2v^}gEXS*O8=LSWwrAY9ACAEYjKlf32KV4ae1evY7x%|87>EMYU@~T7 zK9=DPe2Q2n%8dij2g5K5<8TS)V=3OnFW6-d;vyTPP>O0y#^socyRigo@EN{Ghdrqq zWFQCmI2Ge?CN9Bj+=P4Z7~aI^_yryJQsd4;__r5M#&}$X2e2HkV-tSH4tvw?&>ej- z3KMWS?!;28!Uy;U9rvMMM_&v>95uKQ*WgYp!D@Vp*88$P=!Fwdf$6vf%dru${fL9^ z=!;=E4QJyD%)GVLEQXV!Vb=(ez;U zUu5EV6rc{%aVs9jYY=18=ADU)?l=wwsKceW1&?DjK1cIIIA=mnjKFxz#6rA^FVVgW zeJPGdDK5Y*co5IyU2H+~uJp?|06owT!%>PFT!#5rf_EXto(DsWJF9Ue?!qd3hF`E_ z2Adl_F%;#v05{?Rm~rPu{{9~AGTHTTD8yKE9L~ZtT#I}0B-Y?lwCYY>;XsJ7igrhEti}E~0{xJW zV$@1fss{V^KjFd0|kc07SMu>s$r%`x;9I26aD5NF~t+>E=i1go$CzdHYw zlw}o-tKl1Y$Hynci}Uye@$pq)CM&6GN_0G%6GC!uELRI!8%I4dE;w@a{h4hrS zZA3ol)>z-z(cg#_F`bY>ee*?TWo!ohFur>6%MDRmM?{g&8=3fh$MKuB>O+q*wwcx| zAmW=K{hYclTEbbhiKl+}rdm9Q?2Bu{qw=xyoc#2Up36MM-)=fN9f)i4Fv}HjOjt0j z4R`YJ9>~{qm2iLDPv+_i$r{){w{JLDC6;YNf1FOWMg8Epu2?zW1l6e@ql=iuM>&0= z_S5)vsQh>9QxC|I()6a~aoSV>4oLI9<>N!}!DHoMEdyCG3P zq*<`RuLz1t5&0|#Dkw!k6j2dGP;6Ae4kATG0p0()+sr-l%)7z*pZ}aM=Umx$?l!&8 zGc#jlW9ceaZ|Qrf5jt-%qp#63WPioy<+S6*bam5)nRD}&pmWO}Arq{uu!A3wrwurE z@fU@B6PZTCJ`88BepzM0DCGQkhD3%XK(en(j7sm#({`L*x-4H>8e!V}`JCLK4x;TD z9vbLVJ$hD4KjGr=@)v*^PYWtNqSf0MKR&BJs?{-*!d!c6tFskZ3Q(e8(W;v=PTgAM zm_fSzd=2X6nudH2nibF5{ec|p!F5{Lq@ZwFBuP$u_(3JoQYNLEw}b1#!GBV;jMKO< z!NOXiY0MJ2&Y97;ws!n>L^EXRz#4gc6rXNtkd-j7Y^0CdrxxV+NU41XI&YBPFGhZo zmVavl%D;J(#Fsbg+fOyBGs42uD?}k3FD=)c9voiDLPj=adM!65L~oP6MkYJ*YvvG| zK0G7FExnFbm8HG8xx^dM(so{1nizaojN>Ebm-Y4gYn_5$4}j2R5fa?%vVBn$sxg?elf&&BE((HcWPBq9%ZFxfkv6COAS}7c@l9H6l@vy)M$V!+Nog_(hHK+xDyg)jUj@ykk@iy(1g=HBeYm1P+YfRNWgkvb)YcB; zRWYeadVp_@X*gChp}7VmWoXxpIT|i-klPayMdhbTK66rzw2&zcd6d7tm3RTZ4bpNt zeX#0`;Sm<;7A3e*8YW~&!#6R^ThkaC!oxGYD!@It_FCb$by~A~`+J)!k*@M1-U%_g z54WEXo&L`48632ioVil8WJq4pbe%qSv4I{B^|_e2oS5CfRkAtw#u+Aj_ERRjtt7r?M414Quphu$JCf7o-feBFz??NSG(gKY_{rrkzDYd0 zcc{s4AySU_Wr0?o^wJYuxMM=M>)VyFfo7XG*}9NI?9 zMps3~Xd4l({f96W>RsC8o1nsqRhbb&R!|B_%%dCm>X>^1nCkB5m-_JfpFNxyD4GD# zZ5>ur%a!~KeyZoJ3}NkiIbD{HRT@b!l8IEQzA+2^%+{r1i0T-RvTL>C4}B3_d&=8x zs!K>Ac}&Ve7u~_jNUCYcGN7{zLJ)E{y-Um;AsBbGOwlfY_qs+4qSVlGFOP=KJwoiL zF=<8C-3E_v3oTp-uay6NvAciyfQ+RnMPmQOj|eq}LN`|6=_>*L;qAEt{k^yn?Em?T z-C6-{_#O+9AKprFOGdn*jZ|v#oUziZ{$%~SiiYBzvF$D$N@WQIU2!+&i`v%frEN1e z_!b6r1W(y56^%Z3D$ z^C2lQTWVSYhEY@qW112&7)gqOkb;4K>{aU_xgn3@nY>}`-lL|8RPP$s8(~-%LT4%H zX+HHbdWe5Q_oCzhbF7nDvMduXFJ*?U%~RH?Z@ zZecOyJEQ;9)4y&UirB|Tb+HtZvHZKbvMxpU8iY4;btx;lxuiy?)EGRT+rYxG@^T;C z&=k$Sf3w$*0yPc)Bah;mZEnUndi=}Cz8Pn()=l|sQ%#eWCQx|xBrY{u)@VJ02XZx` zYLiqpszq4OH*`0hTT=TUcosK%d)B=I%R$K4N$wCYZQKShFL&8j6Ueyw>Z^nqOI)(l zVC!2cLDE*P51KtR(i|Sq&3+-x8R%I?7gcMZ>8V#Cb><|k!com00_-uR?qygx>m6R_ zy(D9t8HLAE6JE`H&`SKFwU{itLQ29*q{JW*YIcGTow(=RB>)KrUd>G4B=-J)eZ*CU zu)ehjV*(qE z6J&G-ipNIzqhsNDFtIeiZV5B1IQM_%EiftY;VrP~10$%L{VS#qtkq(d&0uvhDH}G4 zNX!Wexu`{&`J)enJ+qg8H0Mig&Om5hW7S27zdBHCe%N|G$C-+?NoqPw~?^VQDX)yT!Lw|qpY z6wz?8OKLmb+L_bKM#=$ck)!S+n9O=PqI8c@$=jB%0u_bJMK@m7nFgih>pex=Eh6eJ zoXM=0BT9F-lHgjy#{Md+^{+a)e+ zZs;0=+5E>|GWqwtT_S0q6Z|kDz)F)0A8L%y(v&!59bSuS@#qOBUGfZy+K`t~v^;w$ zC6&aaDazhVQNhM~o;<-GKOMykDL{>;wh{|Ou%OuaZsBg}+`5i|vESR~xn4w3r5 zFPoHKHfhT4IwvRQ5z>H4Mh2&pso>-_oJ@piL5`RF_)t8Q*ukgaqa#SRc!DC7OFB*q zwdkhZEl;4?jCY3(fsE*Uq^*3++vs(X5R2deQR}i?r(sc>-l;Q#qEalf!I=wK0;qs{ ziy=^4qZvY=Osodf{RGiH9T6ov{L2w}IG|Mbn~Bc*s1#mlkYu*AbRjn3X@(GD+9V0b z%R;i+sSl(fKNKNvC%HH|s*9APx==f6nlLG&Y=={=6xUR_rFX4g#GniMLduafB51m_ z*w~>%NW4}@hbL%q&-KtIfK>RyZz}laph6#hr*9q5rJd3-1OczfcMcjS497hoRYq-y zem&#Y9(*kR(We{|UGA1LiVM&)evHAJh;ufLw%ihH4xd6i150#k0isD)OrdA|R)RMg z=T;hq^*n@-=+**6lcN}*^}TT*<305^PJ+A_k*ZUpnsicR!el50!cBpSMDLr)7G4MF zpoazOvT_Ht2Fgu|aOHhNdA zwU>fasp?+*I+Mf!Jp{rh75yOaLy(7#jl zFI~Fv|G~eu|A%30+h&_>UI_ok1OM%Ckbe^%ee}`CpYxpO;7XTjA}|j4Z~Y_xC(*qV z4?XnIA2-`!wx%abfb+n8buu(MSC>5X3d(>Z(4xl!P(*K|7BWnI5KRK=#3q1X+U;T>Hfa>Bg#~j09+GCGBM&Os#J&G@Z z(w%JmqyG~BPdMQO_WROHFa0U}c^~zGD^{%FFd&^rfA_oJQCYYjp3qqFpNVfCzTp4O zH{Z;Dqm8)(LPr6wzT=KN9-wkgc|d)_+ursz9vh%kAM7D zaNhvn%ED^%efQn>a7qIzf7B;XfAHj!PmX@*Lm&DY_%8ye&iyO@$bTMx!shk(eHcJ# zI~gF`n_?XF%e(Hni_0MO15Z8m)aV5lT<~4+a9!iS+y{{VlivH@_nwcxuK{qyWEg)F zZvxu8qbbghJ@y#;jlWN$KR6jYT#fl}Y5%DY*$mhc$mbsvhAD{mk=I;v%^e^7;0JF& zIT!*B*Wp!L0RL+K!vxnGN^7b|J-faSni;B?>u;A_C` zz%PNn0?$H5a4>K*&<`93oDO^xxB~bV@H60HfO32@U|Znjz<$6&U=?r*a31hk z;3|L~tGOF^448=0vMumRV1M8!U=?sG@Il}r;40vD;1OUmXu}9^TVO9>0ni7$9XJd4BybgQJMaMTDA0z|F&Wqf*a_$a_5Jf=%YjpX3xKZy zKL%MU z0Nx6m1<(cJUk7dneh1JaHk$!21!e<_fj;1P;N8GSflmY106zjA1fBre(F$z}>;Oy! zW&w+Uqkv<9vw-sfddTMcz{9`>sEFGGoxs7sDu6B-e-CgW@D<=5;0a(ndf3eYddOyP z;Ba6Ncq?!=a4GODfG!r_0Il~fz+&JS;8fs3;2PjA;7MS6jFP4TGl9841E5R9-vgWn zTn+pfco^6Sqv{s|djWHRHv+2wx=j27z$L&{z}JDBfCqrKt;}9BI2t$xI34&jK$nQ$1N;SeHfC|V0@DC`xaLj3n}IWd^MI>>?*k73 zH0#^~*a3JAa5&HpychT+@O9wl0F6es0y=?tKtFIYK$nMq5%@Yl57aye`~_&otbSWy zH(+02A#gM>1iSoxTVULFkOf{1bOTF)DsVn{{ z4)_@`VMoLtSOlyE-UnO`{1l)EXLfoq(i~U{(52t!0$%{W0sI(v1lVLJT&xW22OJLc z0>=UG06qj<2z&v!7PtlY8Sp#cDd1Tset#ag9iWG4ChdxH2J8nM3cLxR2Wj39oDWgnA_yaI$ zH?$GJG~f-uFz{aBBH-)5FMz)Ro4pL>444Jb1>kQ1-Uplud>*&~_!&T#fKPfk!T{_8 zEC%|4lYz5=UG2QC7x0d56;2|NjG@=D|r z@EYJK;4Q#M0D6$-d%&-O_Nl0Pz^j1;z-r)Kz$bxgfIEOkfr%Yx|A75~gMcG}V}MhD zvw@3&uK+&+=rNj6;8~rh|G+F@DezX{OyDx$X5c>HkHE%VXbXW(-~gZpI1V@qxD5C@ z@Eza|;Fkbh3clIy2oEqFphsrj0(=~}8n_jp$7Sd;@D2As9}Ca}GabMIz+pfWcn@$f za5eBv;7;IiU=-M5Pvkk!1<-}y2Lnd{D}iHx;{m!D{7b;iz+J%afxiM9?uD=c9l#u5 zDR44y0dO5~C-5ZjoL8a!2M!0;0%rji0AB=d0Db~I4AAA@+W;>EUJD!yECJpOoCRD4 z+yvYWJOZ@sjeZSyIdA~51ZV;$0d&dtMZlH7O~75iW57oHpxppw0*in?U<7yv@G;;r z;3nX4V5@ym_kqKJKHy!zCxP35CxESAgE9)t2bKZrfcF3w0AB*W3)~C*5ty8I;LE_Rz^{Q(V6$n67cdK0 z2CM_l06qy^3;Yat0@!jo@(Wl13;^#1E(3lH{0-P@2I34H0t^FZ0AB!Z10DyqoQb>y zUJo1(oCn+h{05jj3vC#%7&s320B|XA3-CCw<7|uf;7MSUZq!X+SKw7ZH*gfN1~?5k2e<_I7H}`{2cZ3R@C%p<91JW2-VD4KxCpos z_#SXS@K<1y0}&TsZ(tG72b=_)1zZAL5Bv;x4A^82>N2noa4^sd90!~Ud=mI7@O|J{ zz>~mcb733U2UrO70jB^T20jOT6Zk3c7%=f5$O8KUi-2C>ZNLYBPXpHicL2Wu{tj$D z4}A@=53mSW1)Kt$3w!~%5x5(86qq<4V>e(Q;1Hk>cpGpI@LAyNz>k361J%K38-SMr z(||=lA8;~oE^s+;6L1gkCt%|RunoK#SOlyFP65sVJ`daqJOoTyi0}e4fHwkf20jFQ z5x5z3qrla`4}nL4$%mky0}cRI04D<%0M`O{15W_YUX1n!I1pF? zoCaI~To2q0JPmApDC#h95U?Cr3w#jxBycrwD{v3+DDZb+lf%$g0WSyk1{MOnz`KAe zfE$4y0uKTc4o4aSI|6$FbAcY=2 zTm{?=+z&hsZ2AVs10BEtz+#{eSPQ%x_zZA8@M~cF5lA=SK%fB}1Dpt)0ek}ZBJd61 zcHn;CQK0Qe_yKGOybO3XumCt3I2L#>@G;<0;5y(o;1|H3fbmD69|K+n>;o(YmIG^m z(|`{Fp9Zc5ZUOEGo&=^Gjq(KS0UQi8fa8EOfKLHm1%3$p4rqTP>N?N`bOSxWn}PQL z7Xn`bZU%k_OzJ_q4RiqufF|&E;A6lSfbRfz1Ahd@EkT@t{eU+BtATaEX~3Dl$AQlP zUjc3g?g9P)JPmBT6c54xy8-(F2Lnd~tAMq@DZm-PM}f})*8<-MehxegJOxZ%hOh!t zff>NTz>&b4fHlC$!25vnfXjfd13v)n1AY&T0-H84#shW-W&rbmBY>5_2=F%GOyC0G za^Rc5?ZCajqrkZ3Xy<{Qf!%=vfhE9N;QheGz}3Jl!2Q4zz$Pm&<^#Hb{edHZV}R3u zj{u(ot_OYuJP6Q>%3A_21NH?D0*(L%fK!1pfs24^fZKovfWHCT^dd~aJm5{hslfTb z*MWP0zX4mn3H2LT2pkK10JsYH3Gg(q-72IDumU(8xD@yS@Mqw8eXtMA2UY_o0PhFR z2fhg00Q?B}HSkwp;%cmo051df1LgxufF^J%a2D`Cz}3KafxCf+fvO+vIPhX%FW^An zC}0RU4frtd8Q`nH_kjn1KLeW#ppF201M`6uz&haFz{i0v0^bCF0z3$e0-Ft@tpN4} z4g`(@27!}-vw%+nUj=RhehEAUY;g?w0bn0s9?$@e13mzJ2DkyZ3wRi48^SmRcsVc& zI1<2JchyP2*}$d1jley?BS3o-V`Jcz!2ZC|0G>Fg-UECB_%iTa;2z*HV8Sruf!%=D z0*iswzzM+Vz&XGtfy;sGfm?x}0S^Ly2R0u;{s7Z}Ilvo%L4f{k0z4ns1=t;!1uOul zh#n7|4x9&E0$dB+2K)jT1tzs2F93R=aX;V<06qRa47?4X2f)t*J_lR}+ydMK{2pi@ zhd2Q{0eb+mfrY?QfF5f+5qK|fHgF+u32-&=ZQzH%1HhBOv)kc6a3F95FbKR8pobgj zLGW(^^l0OsfGOkAE&zK22LeX`!@zrhj{}zh-v)jN+y^`ii~^GObA_#r@#H$Do`PRh=}Okgh11H1(|9XJ>G9B>_Q8}JZNZHROMUIiQk ztOSk&&IK+9z60D3v~PrZ4!i`Q#~Y^uuLG6?tAP>VIN&tky}&uZmw-C~I{C5_JCbhrI)!hr*u(Hk*jH4(I}A0*3-?fYX5sfop)D01p6<0kk$d zc@p9UOb3nv-U7TI_!#gR;A-Goz>k4n0)GNFMB&^Dcqu@SI?e}rfDz!GzD&XhGxE=T{@CfiUu<;bMkHD_Lp1=%XG4Li} zEpQ6(A>cgV)4-L$w*Xqt{T1*hV8dsj4+5SK>;!ZI`vG$RTHjp-tOMQ-oDF;h_z`d) z@F4JKV8W(IFJKp7PhbW>4@MpVtOC{o?*PsNE&*uW_ou+a!1&Fe3%mlD3A`Q{08Rxy z3|t0$6Sxz21lVA6lqKM$z<$6Xz*68C;3VK&;9}qlz}J9VfqQ}91AhmewFT-Gup6)! zFb$Xs91YMq@H*h_z(;`30AB^Z58MyXdho<&Bh7)`fa$2z#%|C@PB}h0v7|9 z1K$K_&G;eUPr%=SiCdw)0k#KT4!jmP2si>*39JE513m;?3|t9(8~7>kTi{7x;@0S6 zfn9-pfH}aCz-r(G;Qhddfs24kfvbTVfZKq(0D7$Q31Gr=(XIpA0rY6)-oOFCVL&gi z4xoqAKMY&~(E2kyUik~)&j77KZw(@z>~nn z&qLh=b^^M98Nfo|D4-vphrX7Mtk#7FEcLG$=o_I|e8Q)6A-Dxr2*NXeuZTWW%N`+$ zPwC7U85%-9&F{gZHMkp`Z_$!C`@5cJ{D1h!j>Upr_5am_?f#WOEs zJ}5)wn5zzdHM`t=wAW#%d_}fqx4z>-EP3BW>I%O}5Q)i6+j^Ha8=% zPS6}$(A1@+OPTh-j4 zmXfIUI>wqF)OFmKJXM1_D-tZUM(M~!Izoipiy7Jm{O@BL>v>E=9=DW_;51?R9syqy z|H)T1q*IG(RH}Tu7(SH6+SkR-LPP>k&B)a#NyKQe|*#grPCQ)nJmI`r?6m=0VIufYVq$#v)gYlh$JpebggWqchfH z3S&Q6KxvIDUL}N9ODtT&v3D1-=&p-U%wZ{rgy`d;l-6A(G<;X~-+#+sZDX0H!R%i8 z9U_)JRbbDl6rUdmN`*H9q}(H(2lO_F^~y870>N4;FvofeK*KkOzS`qj19^7DBo?O^ zbhhVW*c{`9Q3Ni{!+QZLZSH6+P;!ZA#BS@itBnvMBiXGEAh~-GrEoZc-1-xQ>?%Yr zXS5*7_XBZkM9j)->I&k%%7o#Yb(HW~uE7@N(#_Yi`qx+@p`O9TUv@)LT-;7MS11Hv zqrxtasU-yGvk+XSfRMhUl=4F8U3db`g(}co*c?qlctCIeFe1%gp=zefZw)Z+eZeQl zv({kXIk#tMRbxm>aCfV_isMByxQIA5UE*0c-q?s29vRJdC+UT~ZagQ#QtA=jSp4}H z9!6>OQ8VmZR9>T#8YJg(=2(}L$niDyObM!*K0*xUEpz7d_BRggT{cWlNrm5{s|?e} z4YzjlEy=@OXTFqgnPlm-nlnHmv3M2TuqIc;$dQb@U#)eb) zX~QP`l(t_C1*f}Y2DJV0q%YGT|A>3dierpiirFWfB82BM}7!#eowQxXywqr z$cmL(ibCH7N&Zc*Mi*W}o&w`7rFi-BJX$*PY*AEQX@*Kx1wCfb0j6(G)C9!FG zcq*uw?UY#1)C6UF^unCkrr%6#3~8jv6j6g`>@cRgzm`onwnqs< zO{?mTplKN>R&O047wOXQ29Z#?+!c$`(q(rjE*&;iT~97p1rU5-V~mpuLp_Zb~5ejG}r=v7$!xW+DAxG5%rP-e!{@Kdaxx z$K5X}w!A$rxePD8_Ky4EMUCvvx1?XHbxDDsc^TbWP>f)GP;}=4nT62ln1=N?(Vbba z(i#M;P#MAcmgvqbSYZwVxdm-dkirn50eJjHO_LDy(m5NE3z2eBe@Ql~BdR&SXnY=| z++ZC#aOu*TI${*SifKrW$cn4U&a00xut>MB(Ze~M9OmGd1&3tDA^oe<@u*A(tZ17{ zlU<#fB<4z(R-}a)#!l)?G&?QXglR?DT!~pL#>z}JV-dESeNZxM_wvXcJn|HzM4mT> zAnG@WrY${Y1kWQJ*jU$CHg{yWv6kPjk=9;zZ<4E~gp}Mt#Rl;#VCiNm71w(^dzR`; zI{CIx;+}?+zZ6C?sm~+vMNYCUs88e08=N|AQ8&r)W?`Uq6set_D$QryWYn}FJBtRa zrJvb5yfQq=F5V9g_N{ZX&$vu8WA3zR_C)10lF|aLiHJ*BoDdEMN>5Ub={Sf58wTG%( zGB|z8ItMK#kC}(G<5!KvHwhy%<}F={SCX*<#v`3*%stpAkNB}PQCZNEoT*GPpV%SA zC^C7z$8Xy+EnLbtyCF-`rd(r4@|KliV5Oo;+?>W@Wca|0ot3Oy*)xZ@?84>|>TVRcnMv2C`m(}{Ka-LKc zq{VScDqh41y=Iif;GGvlODvtFQ~8Jr1wm~?V%94mB(}Qksy_`LkWOu6KUPh2@s`ZeW?DjJ!|FkkUCO5c`ZkM za1^`Bj!XzSsdS!XAr@Lv-AUQicC7t2dRB{}7>t^Lri4kzGQ^UQ{OZWJ>#f-ZRlfo3M4gAfZT9i8En&Ck&26ZJBe=5sGfktox789sGE z%E6&lgImW@$$=YFumd}y-{`gZm-O_$&7vnj0ekZqL^n#DZs`(rkg%B98 z9+LdHP%ujj9~p9&)y=p?f+UURBH+o1FD9G&X7sUr?LKIKdd{9RAyi~}P-%K!FTKTW zZ7@qE6boJNaQ;LV$?{RDY0H*jy+!&HDNpqiRMfd>qBAqSkv!$-wpnjz5m-a#FTq!J z&svLS9oOS)IK3$DpiZda5SIiS)1MeBI$Wb~K+VAh9!G;{X95dTKsnr_6G6VSSo&0%Iw)7}`)w@m!9dCqfPAs(uy~6C+&?@t(5Egw zPw0Q^QcZrefQwIOI2ef8Jt^^-LK<)CuSn!#!E7nT@>9kNoy!*d$Z{E9({#~3?DTyXhHW3i>V$BOvK#G*0Mj7F^dvW%@guy$8S z3~cC_ZdXW*Er+7!mJd_Jzl_rF78&PPN8!$&$U zTCxAh@X=GK+v}b_H`tH`tTi^Vh?n{aVwk-g+VB1P?oo)S3Yx^eA+6$AY`(hp5R5{FTL677-&c@Nx-?>7^%vK8g zB1?>(+374PSa|E9ikyN!#;k`ea>h`rhtSlDfutFKi=0Q~0=J$ko?FZj(lxK^Nsw}_ zRd5;M1?owWa@V6?PZF;l15XE{*7VSdw{F7r=uAZ30Kn*_m4H?HZ~zkTXJJ~R(XLS~ zycr|^7D0@}qz~euRgvDkK(F}_Riu+B=;+cy=@_SUCUqSfz!y$_YU5nc8N;72Z4brd8N!jNQUk>hP=YMQA9wV1Jk>$nP{w%E*U zASG#gKe(<%W1TU)Wz&dNF$Om0jinc>$>6&BtVa_vysb0?5#S>(G6Ia>$!L}Egcu%c zPD7eSLLwC7qW(fI(u$(qq>1|IIt$uda1c$@#~z~8eq^mCiwAmU+P6181yXtvaL@9A zPw6dHd?dU|jK~_CP+!r&L5C6S*<#;E%UDk4Y7u$%Fkt#>AaB?iD+*(#IIs%CoZ*!P z@yHYfEYuD+q-JxWVK=&3dX}4pqdFF1vYR?bSuFPq46T!mHC;EI!P2$ODkaN?AQd4I z6Sv=)OBlAOAAO`PuHHs;`?dQ>b*uGaFOJyQUvbvG6}s*nXhu5)WpHy|ASViRzQ(5? z9n7UurZea?GCmNL!6IAH(j9|e+lq@UnVQMjOiD)oMH{^zsom!?Yw^JkL|Y3lefuWi z@gEG(`rDG8rK{jei7d;;MGi-;#F4e|gcFu03e-ZFM7(ZCzJRKSNlsj6Q4nG);kvIP zZ=TYFc3gXLdbe{KdN11Oo!Lmp%M)^N&?kA*;_h@aVZ?eUALOaqf74ZtRH99l%c6z))he*7%5Jt-T@e*%o1pd(QCjS6hP50h){L^3=|rERiO`Ni81eOd`ml9yVjz;$hsXdA(MTx_RQ zJl~P@8J9I;qTz{YSr(48&E`EmDV;tr(!Z=JE7ZIkEd(b)dpjH>Nb9-}3)(h(bZ~=8 z?Rq3R!z@n&|H!ouNE`NTt1cZSLOQmd*%5LdXNisDN4-7$^u-yvD)v%SRRZO*N{)0yYc*CY#S)#@ zv_sw}ehG{2EU5VvSz5h%n}a>WOIOmG0Sj^!CMXB5bMH!c2Q56qA}jYm>6=)k;sex%tJbc$UaUXDwUNnBCX20v7D2+fXo4 zT%gY=68Vf6m+6f`-G=6jnz90)Q8`m&q)ICNw36?d*b+?}^_pzbXbYE`boo_awrbEt zq1I>zQ#FpJ35VS=3*@9RPyC4ucJ5E)NKM7{1uTM-GH8`)%G}c@!=M&q$#yzflgZ0@ zOxUx%BI$f(OBH0wR* zzwD!)C~XUnM8RxJhLG$)b2(LYsp;&{-(3HU!4Bh$V6e-hx5YhuBbbBm9Cg;(#!`$B zbo?%fw03x?XDL3cUp+X`kHL>5zMYi~9d1g{R0;PvAT+qjfo|H6EvdNsmEG{blR=#Y z3X5%6`{76&IC1Mha{l}|v&5s`=1Ogy(Rt8pbT*C^)0eaS7YR3rVFjPk;kLacBX~>d zqUM$z3%WU16N}Wj^P;6yR+G>ZU6%PR%0!`oL+?@&mEBJcv};<}KoYc^Db@#8@aH~M z{BYHU{MG=OlZsp5=?aOtsbq%Vsh;aIf`m6^>ng^S4g27dZAf#*-X^1@eyUjPZ6K{d zbdv-kYDlR0hm-dJ@YjkYUHT!XbgbdyReRgkwv5ol0s9JoWh7aZ!$*8=S;I^TaZP4~ zsl7#FQItRYDw-BfYo($mtkjz;S%hu|jQ2|MQh=J8tQ6RZ^XBq3(hfTHnuL`Ci=znGi`ryj?#wg< z+7=awyb|xcQ(4=iu5)-DzC^CYO-=DCd|km7;p?1Q5~!h89?ZtqJgszy*Gg|r&$fF%3d`P-1TH z;Od^il&9GwEN3U72bFY<6!wL{rJG#I>S$BaL+DoUH8L*yv?fE$Rz>mCEpft?3?^+g z6ZE*0Nsih&CJ|+8#P5I^WZdJi-eqSW;Ff@DR}Re zAfcA8KN4x(>LmkxF~u~O)Tp_Fz1mRM1c$N@AY@Dk58R+YWj)2l4?$1{%ON~^VdJ#n zfz`cBXJBCwM+u}1bBBt%XyiC%SnkRwmXa!lJxqK#Ka7)4R2;Z));RdYgZ2zk`%zKZ zxxSLUNhM`LQ0nx)fu*ZbKRl;}`4;46YRG@2Na;bVb22zZufUVtl-ld4{QX^HnTYFf zoTQbm*`v|qX`%I6C0dBPUdh#aG>wX2Pu)82(ji}@o0Oi9*UhuuJ-S*jT9KpwsihGz zr8O|S2~5K$@_N=UGlRmQhZ88oEUBa*7!K}=x!}~+8hU}GBSIq4!A3ibk+`k?Igv0p z;elo%?O0&L=nZ3KsR$AIGA^*CT_DFUJ(eFpvq< zEnt3AKX)iT&_4SC800mEtc=jSvv3H|rGxR&Wb#6nr9e)PMI@NiR<@NIompUB**AZr z!92|l-n1Y)dqKgaXidxU##D_(r*78WmFA8W1D5^Lk(q3PVUs`{dYAowr)0b^K@^@1Bc+EU>mkvt9J`@qQOXD0 z%mpJh5lejw?1CST7c3WUS(KzLFhc1r@Inbc08Lz<&X*9ha8sjL4bBjNKnbC*CenIFW4 zqq~2NY%$v%sv#!>M=F1vZh;CMU4@dw)+*~9aooc^m%%h^bNLmka>DTSm>L$W>LP!z zJ6;QV!p(x8@M=-OVynz7TyQL7>b#hY;2|{hffuhA+GGe;Ah#Z zKutVxiDu1PG>Y8ErKi!dxMQ-LhBxBQ4LTn~md@?Pbv4?k%kPX8ltM6A!;xDlgm9(` zu2JAcl_oy^#6?zGm=jXS7+sv;%S@wpk(%4Y_zUw-JDP_&ZHIwDwKe3FTCl*aNzJ$P ziqnFzRG?tDm~#WqsYb^Lc%uEe(hCbKO6O%UKLER`kaZNIlXuq&(}C%uQM_?us?r zFABMW*;>dKvN5E5Y4c)o>M)InU$hD#PLiXAL~2G%hklxU6&jW{ct;V{w?EEgC5Iis z3*{5GAe=M2Qkdw-2NFRiqX(6PaB#jnKJO1>A2kx(LAl>`Bl0_8S>s476u%IE*Ub>i zCyj5{`^6FUc*~G&X^0}BE+ilGQgWLVCr)NonK3_*3Izp(Ij+S{7>bWbMA{{vJ zOn1?Pb5swIr}JlBSv*-Mk3U^x?3zZ`=BZH?kgw_~*h;YL>e(#`9x{zr zFBUoj8J}l93Ey^KoQY5q#fO@N8$9Tl2EXp3q}m)+={oE)SM*Bn)^6ODc`Sr+U{Cf0c7#6=l%EFhjU0a}Aoh=nZX4Q3i2OE9ZW-BGEZJjDF z79RCZRkL(9EnjX$!S+XMfiMP_;-sJ%C-cL|l%RB|v8ZFr)>bJ!6II@7$o$I2tXg)2 zn&l5>F}iCR65Qo6w@cD@ONSV@$?7bvxHSe3BqYoQp4ZYQ!D7SGnIn{MW)=e#i6Q&F zu=h|!<9Nsk=D`+Ork3m?)m$7+I9hHo*$|x;%;1l1wTCRS!C_8E{S|{XMhITc2^x*n zJ%cN8ZGP}1jcPXLRc{)DsK8-(9K*|>9VHc1c6WnsEHEG6T=ddqsB+p)Z8B>iejI(vfx9? za0XLGYCDu3XDHA@@q~3x4CN-Fha#I(i{dVP!L*Gb+=$=XN<&V2o!QDigd^38lM>TJ ztnZ_$SejNYQAi_a`iRx}E`}v$t{hS!^VHE>s`!i|zk&`Jt(AO+rCQ*$RLi0jysE2c z(^bx-gqh_P>a@=;9QIy?1!}xF5eI8wGsjMOhb@&lXOAvBYEtKE`&(n^xf!i>Hexo< zlpE8ig@DCNn=q0v$JQOxX(b~#L+h%PWI4gnvTz^>y-WE6eYC13 zrYRAex$U%FRWT#x!g5b@9-Y`$hoYx;xbMo1Ffj{yT``u_L;9P&EBdi)y>6H`=AG}6 z9;wJf`hK!}BC5`GJ%Tc8drL~sc9oP`+fP!uwRs`5ps&Nk+)~!!?@r2b32H3E)}ZED zomb@W=AloRM31>HdH7O8PMv}=4Rs4+^*D*K`00?0x7_-Y1|^s9sqSo8z3^IYl9-aS z6l5=~CV5FW*-FVJ1EIzBqQ13F=%Li+)R^loc3FCJfRPZk)a7l&2GLXJl+p*pqHlAk z(I`c6PFg7w50a|sIhOU(aF#g5c$iuUhr5f~#nDkQO2ie`%VNlDyf_E+pIM1sW;00w zGL-St=#l_(G=y~(CTvUTn_Hpu4J_%=ryuZ@(!kIX`CN4WoW86DT`zj9$@jL9Z?>S1 zwDNeQm8B6irEetCpZR<&Fzh=ZTf=WDP2DT{1_r|Vi0;pG?;ZNoFhp3+rzu)7<*Y>u zZtqyCdQ77m--8Ve%Y7HK^%inZas zu_ZdUEkA-sd~qq$6HZ-*AYWr3W|tMv6Q15Na4wU^_Ok}*7~aoiqlqCxTS?>5vF zbAgg^&|2BYbi{_hG4vopCD5DhyAG>({+UvVthBfGekqo<(0ujFJ)hl8WPn{H#f?{Y zQ@#S`LTSIbaG8U1v|+WYnS2Y07f>6xA3-f;QS+~(YB6haRHQ~)z$~~0mfEEfNqN!q zH`|y+N_N>)=x%ZrNFtbZHNhNNXE6U{M50N?2jjb&>5h=l zP7cNyiHCtql5Z@Hu3uaxPO73&G}F|!IPz^Fg(;pJ8U2m8;T|6MWlyrVeS7<9__G3^ zWeC??QWUAK((M(@YYx*FmfGY(x)EyNJCj#lU;cja2 zdWUI)$ve{v!L$X9uM<-n7+usSN0%iUj8lFq&sSrT<)S+{&}_)+g&EArnpAZK^D|Re z-clh1Yw0TK5w#5Cn`3(hd6o8o2MyrMG1nK&?J-V`?3!YyC4nHdGN1D_W1H!st}%n6 zt4Yq^61%3FG&4>)dfZAPm`?=EgBJS6R^>syy#af{Qz-}OuVxH>^4$ycS6OzW0!Y&N zh=%XG18YG~{|YK=Ak>ePg2)e5Qz^6G>PP7TYbRzwNguWzbjdF!9YM+!ym2%ax||xs z>%A;&#QA~DsXR%iSs-bCbj-B9c+mX(a_TZ`!*j;+7L1No8XZnU2F{X@`kO|+c3_qo z-tgNqLXL})wXD(-%pT$|cP&|HX_LoQItsT^7U&pQ*J-vSASPKKM+>|hwLzV0JLH~b z5ff5pPSWvQl+ibuBEi~FALgWu>s(v28rrRz`M^p1p`K0B6A416Q?tMeDe;C#iFG2R zMnMSPWq~B&z^j=FoWveKbnR0C?=2@z+?V0q@?>vfTu6ykeu_5{VoD;z;h~vLA{VGZ zcCGB)(c}sj;Sb>@ZhXI{-*3+CDRbqNhK#874J^tDJ_D}q>FXBY2}a%tPv{!iv5t$+ zwX@>#Lp6H)We7^a#fm5SmyxtEBbR!Y_RvUT2;WD`G7Dv$5YwlcqzMj8|3zlXqCuUs zvSFA;Au!GQn9p~51fEHnjwGX9v_aT%(Gx~)nDw!JhH!$dx9B1Q9sk{}Y%u-ILDY_`sk`Bn=ij`rZ=q9$gV_+Yyf46|>7W67|QdbrI5vt5~? zpqB1q3qe&TEgaNn$)#&GZkAML$U;&wXuK@Ba#c%*LV~ptO_MB_swG-cAWJsx%vF$! zOXx$XbWlU>$^pNK!bxO|;6-Gi|CZ|Jk`A=w{cpAriMno-QhDG)fe3QTT-YO#JL6Q& zI>&^{U3*F?+2gggG$giRkWyuFAfvfz9YV-Mhs0xj#xB+6$y`n`gf z*P$;urNOCXUq>nXI_lX6Qpw|5_H~r9ucMxQAeHQuvM)S(pG3u;3D1b7?CY#$UuP-% zI_ud7QX!O`we0IGWglLyvKG|}H%KLWh3xArWnX74`#MY6*ICa#kV+ocvahq0eVz5} z1F2-Mlzrim_9Un5t@eyq%07M!EtM-}pS+Zo$(2IcRm;AvQufJ9X{o(p_H`Aq&)!o@ z)oa<;RmwiuA3Eh)>JaNSSwh zh^{7-c?Y4~J6^A{>&z?+Otkk&5~5v8X2iH$k@_9!SsDaJ7PLSQ=LTwC#P2n0tUOlr zC4N)E{H7RXqvx?Ux{tUl1X$}YF01_Fat&6PIHy`UIW~J4#|-D>mI~^(TXxd@xQrqh z=7^>Dc3ZM*+VSmOr(+NB^2_xFdh#%DosX$?-Jh^A>E(s!gljWe$8!@_8n}n0MmAVv zQj3^#Ly4spt2MLi?}BhuVnNxL-u1A{)@##nDJ*#)YhpZiDofQaP|U?J7NK*Kh43oJ z8krV~R`FV}t^T!Om(xLgj<+1P(6*}%$6`AlbZdi_IpSkAUD|51jTREx7LFmJt@>CJ z>owBdrEP0#D-d}GX6*6hvFxBHU0=#HG2~gV%rgm5vzz+kx+&Sbc648XvUaJ!8e5S& zjwau(U}d{t!%5klw9nYA6ZG5g2Q`kRtv&J-_hl}56P|d`jS$|E*Qa{vnP2-!V;cQU zos<1^Wa>2GPj;W<{`h5t)mi- zjR%G44*Li}-?5F37^`@CN4b80mXIht<6_ceGrUtkrEQ2k)ah0`clT$ zy+rg7ypfwThK5%TkS+SFclz;f&FlF+&8AISC6r8AiO;xJ&;{Vm6*TZNO6Y32(BjaE zBT<>7V<`4fGWTIZSWU-yg>{u&S&iHKaj` zA|p%e$U;g>QWiNJ6Ktf};Grws!sO1f%CnYO)602u_M#P&j$pLp6%_TX1&2>k3ZHlfkB8{~ zSX@|?6RdhrJVN@$z)PRvY$Ej|SNqTwY#lwc;(BGeqS-=5zb#Y;Eu!xUR$#9~+r0Ua zqKzB3+SB?5`d3gX_rxuNd%uB3t)})j| zYyx~3i~}3%8uE79{Gr~}c(i3rgCAzY zF6{JywOZtigTpPuJwrI>D0esp4Nq4e)RuCLI4}es-rPWgLbD|r8No(I)F{>HmZEaR zEZh^IlMNXhhU#ORuPwM(X3-$=d9_?Q+y$WOSh@<9yL6ef$g=t*VNBF?HMFE=3!nua zCI&vB-XhHzTJuK6&_mbJN-@q>3W324WDHH7o_M?Y4ABY`Cwb0HQ!eACX_qs{Qq9sY zRn4Q5bJH}ebCXm|*|l`c*kgMwQ$3%SG6}US7rLy*a#H5JBv=_!PWx!y=DbAF6?h*I zM{XgWcoD_*G=zE`=-huub&0g3q(ri{3>@n~Zeow37(&W}l!4K#ULwnH{Dfhe_%EZq z#BZ#B=65VKv)ZGdE%G@(ja(ol0S;8|hsDcCD~j?!D3#PDlFTQW8Dx?+R7uG$!OeFZ zMM+}q=sx`%IjwS@QB){KPR0aT;L2ehDFm8Mz!XDGj8Z80$V^L(q@-AcYzZh!Z5?{2 zK?kuEO+MtA>UZc`Sx&8&3%tiwv{^3~9mR4XPj+Sg*m6`xt|xIvixeh$A%TfpEEmiu zDikAEC>Pi#FNzk*1$M#8<$@WdP_!%;tWhc#V6+HMAq!iS3*J6Yv!JtBE@T5emn^0S zZ=q+B#d0B==(%LsX1!c=wn$;37ZRAr#d5)nqCzQkWlb#$bGcl|re`MFs$4+09PF0m zf;CFz0*qqFOYH?@i|Nh#@@dd*Z9S*f3mbaEQUG{wKGQCi3)!8|CCfJJ<)W)axgdHW zn~7X37tAOs6eCw?FT(nM7L`JKfi?AVd%=uSC|Z^a)+m(=Fp42Bl?%ug(_6lwY8BYX zErd8Si^=WS1!b96%EORpY6eazZpti-O9E#MwY8;2PZfzbrfO?HaV&jIRXOZZjOE%E zRm%cZsyU9=I>4=CI%YgeEx7nMW*l*fp3h^I;>f%)0*bE(>Mf4?NxZRCTc>R2*eMJ4 z7`}qn+Sk^8j+vLO{Tti2F;cdRcw+=~jFg4ym~kAVrgV*6Q^0PSvdk+5nA)F0Bf(9g zr^}Ao99jf2@|uBFSW^-Pulo#mih70*CgNHc9QpECM#5)%JvcxWmE&R=c>(E2(A6{0 z>dR*!N}$;B5&JUph?N+zYTV&P_V~;8H?=Ia2t+aizaT zFjd|zA{C1h{nT@!3mVvRp|AJn_x0f8U%6pnK?Bz-G#k8JJQuGpujLCbq~<9v{nm)X zhK1sxCGz17cB1fXQ<-XJYU1u-L0QuY*vSK~Yhxc$@c!*TI70VhI4#{CSkM^k!#%I` zu*(d5m4LjvoBTZ9LixpKPehM7 zngXom2`tiBI?%riSLsQkOGm~QW+Y9Pj9OCGVSHwQ3PVmR+T@-(mn_@l3`j$yYc`oa zclI?}(R(>)kjd&dF&UM!HT7N>F>=8|GT9PFCQ5^koKy@ak4|#Qax(FiQ<><t-&V`z;OY$% z7q5!9bBWmERY6b^Z4mc+ zo8;$s_#UbmJ%eRZpZy_CMKM~G8zs< zQhZe%E-7}yGkQMH(FwP-r(Y%z7f6COx3YxtyhZ` zqZipenHH^V;FYU2jiE7-PAN6A zWRMQ}g*)e`_x8wmapAGOZ+>&1-qT1Il40yiWy0=-K~a!Fh#c_Isq7-UJEwoRQ+tWv z)P~jEx*Hdq8CyGJW7{g7xwW$l&P-cdd}CXquI{A8T_h7|DoUL*XCH41Lg1Vrmz-#heEmG1z0%)O+mXJKlv2Zjlh3M}c;Q}s z7Ibtw&JB9<)qiyBT0|hw5Gy*U^9n8+DMd%Zk^xU(>QE=RsgIA2M3cJdz~b>paOt2l zy0fs_H}ED9K7S7c9~oJY4=f)UoxbK%`Y4+%Bj^k(LG}yQNf$d9!e5@Z>zBI^p_kop_hVWgz3D_s~(VZ0+ zUSSPfo*@L6FAcI>A6RK*?92AR_K}gb*TC|Tk(JlL$|4iiT}{9~FpusmGQ2JuxJhJq zRW`87D>GesM_&^w4@Z`reHtJ%Bh&^2##1O=glww{~n+K@k! z4xbZ&j^nCYg6WrfhMyV?`W1;Wxj?tIXc)mD1;KK!sDOr(d)kK5FSUW6>KpxvMD-0s z^9?_vZ{&!jSU-=JbkQ%t6Nj4ww4&S6kM^%}eQ)PXCvM+!A}Z`h=ghL%gkCh;HB%RG zV5;;9Gm~*8X9H=dsS_q!mPUb~DHYtZj^j;)@6!`vC`eH=%zwS0rGF5Mxe!S)FZ?3D zrKNt*I8{?qojf^&Pr+GBPUToG1ZOKje3fLM>_)pF+LSXRIy0fVs2@;r+3ksADB(@U zp=KDsg}a_Zw6pK{DKtt7NfF#JKuQXU5ZpBpU#w_E9WR1|SB_xW!X)14ky0Mr!E_|K z(PBnSgn4wsGbs6_NPX5CnuuyeEzw*e=M{)NS4}77qokFyZgRvl z)X3#1T1%3M+p?n;6fS0NQbV%7Nl7egy|fBOvVl|*v})!AUDJ?IUD=A2LydR%hQH*G z)m3NFwI&I5EPs-cSn?-r@0{JV&C40i&lXn8q2)$#J<3@d$X;uUm1I+(r6Evql2L(H z6iw1vMYG^9?rj`PnHV3Ul4{K#D!OkxWD2d9VYlFhHZr%2H4=QEJ*Itq zH;9L(xw`Q*0a~%sScMfb4lLh0Dv8kFBnOWx$PziUOSdERG)xP>sj)E!DTUv%x)7X+ zoE};MJ$D>kFOY$PR zee}aPO4%JQL1pQ{7%oBW;=90d7IB^|2~mej(0JnCH0`{XbLZ+=g4*48LBsoP7p580 zCnz7cPlHB@I{JqD4KZLLH4p|4~0c$fbngUc|AC`dOOdRB zZB4Z(RP3(t%TUpqj3Uv_i1rQ-Le+v}*7HXuB^59rqsJ$gXs@JBJ1?$I+g(zpO?1?m zY!@lbc9hhKvkyryLK|cJAU|{dv_oe1_RHtvi^;|BEf2|?_uM2fm7nlhOtB^zybUzM zB2i#&&!Ey|7|e2XZ+sIo-FYL!gClsxInyyVKhsy^Dq-4EyjbdNayhDdbx8k^dX^aC z*A;DxM%IJF28}vtL|{LuVb_9wI1* zS8w%q46wACO7;P^wRvU50L!|(l4F2nO3ex6z)NHPWnIUcwQNOWc3;nmR_s1L(j1y>r-`ecc!|G- zCLgkE!Q-hs+VZjVWi_jXfv_UgYb!P`U<+u+z7<_s9C!UmC$07q?&pcNh(zLl1FW+kdCu6VqMiY zcj{@`3X2Zd(J56jdCTVhF652~jvNQJ~bh}TL|-Ll16Me91K)Y5ew#AnD; ziz7=)UdsvcT(THSnRI8O<#6IicN|c18;u|pLz)-)u0oUFRWI^>46J!jHebl)ktOw< zFC+sEBvwhgo-V~?;gN%`11##!lCn0I=LD{ex;?cXlzjZo(n74ouX}2o zlSpENl8la68^k=pYBMWjpnzUU$1`&AVW;-XnB_R1&QD zZP%11Ue{Yox+tz>uU0p@QOiq$^~#Ei`pRLfCs0_aPD5EpAX>vNdS3`=_=Y91TC8L` zBdXUjUGvIwG+hdFMSf0g@&HObz#!&zh)5+tTlx2qm@^gBdYd-~71p*YQ}M7ITPGKq zM6pw_UmKav=_o}`mhTgSEIk4s@?av@!7L%BJ28B^j}edGqYQdq-oRjOVNE2>l}tV}M1wOD_2C7@P+ z=9KG?k?YBLI4g;8*GYGFEoD?bW0u|Hq;s5Aj>V%}JnEKTB?n0pl@OX0-q zs4j`JTp*TgrmM5k9XHW271YzQVY-+U@_c$9j`#XpVgel|*3A=c;f<(wYfDDghG%+s zTDWPUOp2o&n^r+z1gSj6!k1T}Lf@mL_w<+a(gI3N5Njg^ zT1l`FMp~?>YZt1Vk17&8JvKl86| zCADlyEiPNJ6BqKHSH8uC40bL$ttX2B!qrswBFJc`fTlQcrsl$&8#n$e8#vaks&Xz> zj%>Yl!--I`d1p;!O-+YVKdR`muOrkIQcpq>g>WsedqTsDXj4yGIYP}7ZvUNtrCji& zx9$lo+e8&zvvGu)Cp>3z0yR&XHBWd{9aL;#*b#D1Fi`Npf-}n#P-;3!p4d`w^kjKm zA@!t|CunGEI!T_`>9^=fZ(SkvBotrE6ExB_og`0e={R~~H^(?i>Pe_U!IOHPbS=xh zMdMy0)e;R2drhboX*B9Jp<1BPpeI6f;g>v2A_M$G>Dzt!!h)RDkq0dQWBW(@zy0V3 z_gb~$ua_P6*~`v;;M$#6ymp5zF8Sg?!#nLY?py0pzvP%3_uli( zPn>ndq#ys~wCRtmn}5+B2kiOUnQy#mc)JhYap~R@zjMZ`KlX>?ZoFjDsoz`m#9uG_ z`vY$~x$Tba&z>;lb4Pw-@1K3-!?#^{RNFUSdgOMSedLE*JazTX^FP};ec|h-w^eNw z{o4ds)A90GzI^vr?%A;?Q6^M<_9&iz` zIowx(KtbObxDogU^f$*}(i^XT|BS!y+NP?u#NQj9i~p)WJ!WaJLG`Dt+N%%!t*zRi zs*Y~cU%O1I^w&w38*Rfq?bjPWXTKKiF|NAnh2x-m=brLwVpZ+iR$YE6*}Dl=uKaF= zU*8G8esoe>b?FyL<5;rY6Cw1Q1j{$R-*neOSNxds9iwe}n$aemY`=E-vvJ#Y zH`=?^-jwRfZ;z`wI7Zim@J$WjyY`NX<2JE68nk(A)*Ocmv zqa}5xRIf(apcJ1{-GzE2X@8;C&?(g)Q4XXOU$df3%ggUW$?4n6XlEWMA)Q!VJY8zk z#OecQRn<)>=M$?1+qUVirzW@Suixx!b?}X+SsgqnkGGJn2w}eXMdPal$ej(U{gFcQYwzcpmA{ORW7?GJ zUX(RyU*4_deqy!dk(IV3tHQ6@`U`FQUnHF;R-=<7z8h3eDQ$zQ`vA-R%XhN!_j%;G zl*AQCG5PfoEvIj3+iZI&5pNwA%SJQko*C-LcaY~&7JOGj=eUy{a2oW-$1^Z#8)w*|{nBKCL=n9BI8SSe{j#%#_1|A{35u`Pt zY7hma>lX>7yINVz7*Bq^54Axo_klt(i%&2+{nb3CoO+{aHHm_}cm;ZE(mJL(mSr}r zu0yFH%1E`gS^%w0t36R-gz}bZA!{`rZ)eJc>V#_1_;$o=%bTS9OsGCm{fuR`dk31s=EUCquF)g}`tJV&GDlJHzzJ$u625R2VWcZf2fx~AG1 zlufH&qrDc&SF3GVtMQoFIkEa`wey5DJa<&R@T;medx2k5y>r6(kbaq_MpgZxdKYW$?_};~$}b(| z-U(C^dY&VeH-^^Fney^b5+19z+<;_u*wsqQpQ|I7^3L~2EH5G@MO(+lWcjth_dVL?Gv&&yEriqCo->hTF8Z!fUe|WSM9R}kLYr_thPKZ#<*D1vPEXtHNo4skltap|jjL5{pGV0-X$h7G+rBi3%Gm5v z#qvls*mf1m+=JGUv_`69+OD2NCG#Wil-${^ZK#b#K~**5LMdY(7`LYF8*Jx1j5wtn zzP0VgOnE>0y8n6AxN4ualiKcK%61r~8Rb5vJmO^TXUcUb8zj>PtzS$!k;*Fi5TZ<| zPHOwrBov_P=B=ci@2=j__WMa2A%uT;qsVMroem0>@Yi0{u3GPDdt}l$Q1<_fWwn;l;vG<>Za!%V@$9fmaOj+>kcGe=9i<$D(??Dy+i1Hbx z+=tR@luMa%#qXom7n$-ar}br~Z2YmPb&c3@TGuh9_rVy#Z!qQ6j`A(0ymKJRe3vQD zy&+n@l_@8?5dMHE)1AzZnetgDb0<@_8y917FH?Tp7AX%f<*lbmsJD)LiYY5TY?K?6@-$LaWWJ@8W4>kO=VwZ}cZtdT zRVh!xchTCYT`WHk{FP%@tn3YD?uc9t4D zwzp3v$}C6Oa5B}eDK8b7?rO*ONt3C}Ux(67eod%$0flPZ*DxX#-(TAP9;Uo1gm5>d z>>JYO6-qf4B}%k9lyb&LEX-X>nG&>SDCM$q#P{xMf2Dl+tEM$qDQ^svg-ZEupd6x< zTQScS-;Y$v6Gs|liBcY(Xdzs#l!v}yGN&nJ|Kp5ux>8;g+Lrez9x1lu|%KN=iThMY=nr zK|(-UDM3+?5EUtdlu#5U1f&&3`0aJp+7~|WZ~l1RkKgw?`}Dcb*?XPCRMvz;$)eT< zHGdopsV1YOZZlt#LsGnqm)uV93zD)0w_!L`QZ;2Z`kGQsur+>hdk4!iFS44G|J`D> zqqYY%?cH4*Y8FM-joJ~cS8?}551Aj)BI;aFllLD=bf`ttg`nn=dn)9bwv4(HNY{Ow zdt&HqCs_CK8U4D?LycRWym4Hf=+J_w$TW~a136W<$R$z9(qO9Yu1^ImheOMvG6Xeq zPf(&m%OS3&)N#K&>!UITHLKk3DW-}JZHX%2YC@p`t{;X=xHYO`AiHeud?Xof@~LEH zC%;ekO6Fwo@`Yry$w4Pr=Hu?nZ2)ksNks z0ikw}b~$ zvnD!}0phmU#WH?tWQrab$dU41;-W_eOIW*+U&74Mi__rRGSgk_@E08_6#YpcmD5s& zCn*-aFOb(vibsDQv{UeBKlc*R`-An0ch7@d!jjPk0?A|YtfZH1`390!CT%5IU4J0k z>EHzGb#5@{6%KWle0GI3Vb=@q=H=ERukEiXYUjRfu^G|d2Fp|Q8Q=0wNspKPc21R) zHT7J74CkK33Fh9$&YkR%L3SMGmfUeYN|-7f$}dU#lV9e-Nxw^jK9FuVIQQsK5hqyY zQYXC>OZt5v<=rpH@R(4jTV(O1CjzPLt~QW)PR^wH->Xfjq?d!5*6s*L&8)~WNq-OI z*96z^;v_m$F6qNS3c728mq&qYs^+D7(&X;u**(9f@KaS!nlg}u{k_yknl6y6?#hOC z7Dd)fnl+F|Zu_w1mPs21a?;(iP+BK#nKsh3e6n+Jh`HrylXP=hoK4%^{VHnaN3==0 zCy**`??4h=&Hg|RyJLgWQPRgfZBe>Oy1QeHGF)=qT{9_TB()Q~Opx3g;@g=bIqA+y zPBlZ)!yP}A4<(fgd)Xx^@9tz+^Nr-$+`i_xa1jq9|cTGUc;ZV{rrL0LBNvN!^$tYQw zi}MPHGCN7@+NoE`*JO8sU(egk{jX;+)x75(H#x83YA5W@6iOM%NA4OH zqb*M(Nl9y`sievuT=#IOwFK8gw)|rFi(uVvxG^hACrMtLS64}dNngnvTf#S;;9ea^ z3;q&ABUF>gJt4B?@sfI_{k$eSN$;XD9=owH$i~zM z!`FkFQ|{Vw(G8A9hmMB-3a%1k-FX2?41E)R7}VtL;A@UU+^%}pou{n16Aq_?T+8a^ zK_F>ESKSt4%MYF4iapEy5>b+-$ej-RJ>qruKkjdSM9LHw)1jB|D|f$&zi=pJip#-N zC6Xl3RB2LNbrK3aXz!ONU5ej>b{@Xw+lfn&K0WTJx3%)^#HGj>NPHQ8Bs?uy=9sk-aq_QjZ;zHI^(Bm=>%(f`?Qx%PO!`!-Q7F4#v7_RoYU95nJSl? z%JrC~r*w-P(V^)OSJPnq7cwjISgIl1s_w|-5}r#nJ&;)@KTFcP>jrCXNv^xA7A2IL zQ>8XZBPs8G9axhf8DZ_@lZ>&N29jkaEhIBdI!dD5Zya0hE~#tF+($CpWU!=*&3%NV zjmdb)Nq41X%hM#CO=e48u;p1IDQU~IUb5b%+A0}p@`>b>wR1o++iJd%RJWE-O4isi z|0vmQQ~f46XZzx&q@PXoK$6Gi9`O|S;A4~2k}Eb<2FV3?kIn6qRWic;no~+irWNCH z7!Fl%f_suzt)_-*V)pRJbk7b?%?ysZmAk#XCV9OW&q3Gw{nXn*&5u?5yrwz98CU40 zKPzWQzH7?4Cx&K8j{fN7BS{N4B8Fv73>}cnDC*DmBa#o@Jqc@maDpp9L%T}+shZ^3 ze9P(6a0#Dwgxa7o?leyRzYYN-7> zOjAwq{eGF}NWQYG=mN>-H+?&cCHao~sa83`RjbXjet9;j=6h>ri)uEz{zIn@+G^ zr|hV^qnc-J2~(uy-f8Zh`nk+mBuh*Awa6hUZZ%I!2E6E}$|reHkH>0aXnUV`HkW6ardnoGt&%je-|mf?>Rv}K^ZbZylKHkg+tSVrj>DF& zuaYenO-C8xp1UdKC3gyWsVqT8f;IIeGdud4hLUqGBgdMiPOzq1+?_Ba9BM9EtNXfe zsEuT_NjphDlTMO3Cfy~s?b^~$61FSgR@+( zaOhnpIG3lmCl0RZ%5?JsiMO-qBS{MPtjC(KCHHMFACg=&IU?C>@-4*OeU)&14rpgy z*q)tN_Hmp)FgRZlnf>orVM)pU6`v=equ&75jVQO+wI8YTJ3 z{erM&lB8u3FK@@>4CX%H=C#ntaJODDud*gOwAl&PG>>}emY)T9ziESH$r;<~%{8kN1zHs-4_zQanY1B3(^McTK?G{D|tY zMPpHe=UiV?G8V`47nwQtaA<67sX%s^%#>_4nI-8x&7TExB&|(0O75leEq@hTI%v7O zJAX0vaOg0^<>aeo^J{ukQqUc}T*7OyWrC?%x%+TVbvw4Klk}l-CjZ8k3u@B2+$w8Q zWGElVd#+cOlEw+H0Dat%2}ulPRL$q^>6kTnCA(cNg;Fp><)EF)+B@M;;S5z`aZT9i zdMa2`G(**(=BOJZqm;~0Es)oAB!oldGE@(yiqbv}hpITimhbFFpg2`62(DUX*p9nu zWvCI0``(pq%i}K`s-NN6V5)cA-43T}DA{e&OmfYnwdBW&eofm-GPs^Mw$mX)V$gD9 zcmG4_A!#|oPxWesdalM@qHR0B7D(DqK9>mMRBuQ=v#l{SL;axTL2lfNH6xs$A8A}w zzn#ab=9bpoJ&|Q-5bUo{x^Vj>hNerh7iK$&p?Q+g=ef+TZ$~mv*UZGwDoHK(w1v4R zhSo~*yIv#821#41*&#Vw-_L88=^r3^0B*L<-F2n%m*)f8(~reHn{u zN)`9C&Z)M?9f%$2=Jn(*_tUr^19@_n`)S-=H&xnDqU&SiRG-HE87xl=cV~sa#L&*T z$FV_ghP%f`jk`OQRLtnN*dfVGH_FVKZzV%a9!s*f^;4D0%$A=rsUaDn-;~5qW6AOA zT*AaqQ^_8a=8_ujT_DcAl_bB(3zBzF_;%V#9?bMpb(MtO*fHCAMRLXF)kl)HkFV(` zNm1F$EXm#8Ugk+gz3A6{v1Ep=>1xS(leLmzU3@$1C4b%W^1fvB`(FCRbF0?2dG(hx zvUML2NZL?gcSn88y#yB>8mO9Ai@0}noVX)AKEl1)=8g?_w*#3MIVe6l!~fpx431A1 z)ZED9-t}=c5fMY;V>94)`Dhf|Nem5*&zu2wDWAHtfb-ho1ZTnA0hDf$TjJw`b`H6F zHr8y5&yfK~c*Z%wVd$3dV0>aAVUxr0^#Untax}hvAU%rv^Wu2?bAdeRAwM7AI0NpZ z#(&2ne162`_*Vnj^dEUG1J26Iomi6?x*R_!kRt88+?0G$(4VsNi1b;H1ycS$ zaw?DmHo}rV>)AlY4|+1yPk}7|k6aAo;eV#O9LSIVk!yj(|7Tt|19|>GHFpD<{2%!% zkOlvl>R}+g{xkPbMr`LM|BY`1n-ND{ zt+)MF&6qW7Ap6{XCTrreJ{L$%Hy%gHp0%|T_YP^im)u!j4Ca;5mast94jKRVEGUq* zvzvP;v@|=s_HNl=OD@QIwUEJti9iNgLW{TWptVj=85uPW46B!NFQgbHC=4!r2A~ zTP&~pm4QTuN;-*l>z>tJNqEec&NelW4(>`qX&}iT=g*W@l8;=U18ZKCG#KxttrKk3 z*PilMl9wRvOqt-`#NymLIl;O7`Zt{W{D_yctq-OeoW(Em%h@&t(!gC4xE9?c4{dAo zkX&~?Fs$h<8DZObgyg4(oO@zuwj}d(Kd*z5_;FqiIl+BGRyS6TmcyY_l6vlLnQ}VY zwxFigRL(sdI+N|AK&HAUS=OA(wj+>sT6dR?&$c^|`VF}};m`#q*kXO$^D@`s7u7t| z!nb@KHEtUwALX~=RwOKWR42mh>dj1d`A+>@8xc`13^1=+k}Fe z=+M1vM}l_twCBD^4E>qSW&7QK46!R@I6Gy~YG3n|lVxtU4c&2A&>dCotr{mw-T%$< zYlO+wU|yY76YXklXT-Y$x$|+V^{I1aPnHSmmBQT-p`C82a%E2uNQsqR@?=jF$XfS{ zh8p+$o;@bh|DMbFv*!qETBv4pvVz%j{hykG+4BZ9dsVYFdEx8@{!dNe>_vi_@;SK{ zE-jY5cp!^xEsA6>oeBHv#6H#}hDv0w6UYwtdx0fP43%*b;cC#INvWioiSC}C(!dF> zbrswckm%6!5Vtk*Y2Dw7Je|E?F!xzn=8Y-NWgi(xPs!ON=dzCpWO?VvP&2pBqC@Ah zj|-Nkex8Ux5}iy89?#UNZxrC%-^}l|qLOCX8!V}{0?;=AR+;4n1)Lv52 zU0W!fbG#j_={K&23gX^k%dsdEj)bkRv&Nn0l2PvMA=E&Y1~vWuBP#-F_8(al$jkqc zwQgQ%L*-o`8rq3=?Yti>;Z)a0#N`=~V@n`Q-18UZ%^bTjp>ME$3!W*icO}QMOi1{T zP3hYi=L9Vua{XFtc|wkpfgpQHnVjR?|2bM_=XeyX`vT`{FLg&ggS9JO}6+#!j9OjpgdRP7QP25V8w zJ>76EIwUj?B+;Z}LhE3v>ef!Dgtl?ms>xjM3a9Fl&?8vW=WSnfOL#Sq*|zSz5@y9M zb4SE>*Z+g5+}9owRt4++ojX$?iB8r8f}}2GuoIkvEBE^CGt>#TY6m+K#zc?MVXi~zD!BoFGLCfLLbSK#Ii(PLj=QShYPOw$Gzv|a(J;crHgu7y+ z#=R+!@Mj!;FA8KyqIR|@P5cu61cHdtsxPD-?^$>hZK*X3n95fQf&%En`>c5owfm?|-JJE43~6Q$)@ zpZXyLYoU2XhaM(Wh{x~XRl8q}&e>RXHCcmFobk6SaxP~XVqlIe` zowG+g&fGKZ*%LB3lsxC?_+Sq{#r1OOwVdOEB}7tphWmWU*3{{9z8gQ%Ezcwzu|lPflN842XgBAlbWk}QS+p)AXCoY1NrVhHFpc4rtV0d1!%ciVMtzgcj4zX zEs(=Ap42ohhHcnl6_;>+M5dfg11aEowz15R7J-C^M4G%%49ENz?$|(0*v+e5P}8z9 zB{3AAvr{00+C&63?(K5PzV5!Js$_aMFEu3>t){W$s_W&$yb?n%NbuZE*(+(7%eV96 zGo1Sv_cXzp%aZs>UT#WCnfxWmnU3q87z!0(JFg~7qIRMs88Y~}CzWJzJq(;zGRd;j zzMZfn-o1~;nlzG_jK1Z}lAgVMO}u2ZO9XMMtdjTd`jk{zl~ir$*R-f)u}d1T zof?w5zxgGsBWeDLuW2AT|AKGlImsvad`)A?tXMBiB#T|IKIiqkWSkqVp!ASTsO4Mk zBdKBQ)mKvQmapk2aYI9DXSn2u8&6`(BP2KC{Jcg=zB}dDbd02(%an4ev69Bm_;w~q z@|rA?R5V#EdD-M$$zJ!w%9b}unz<(+$|gw#_q;>dBKgIAtAessvipQz(+?$S{_#_7 zlgzf`XSbw+%M7rc6h(RTHZABSm1Igjzot1QJKS9*r^+i?e#0+MKFNflzMX=Ss(HN> zm&`G#D%lq4=T%p7!98(sUiBo)uKM+wBS~jx+ynPtmEBt3udGF0-l z8w+5~I7zJ)eoZGx&QDl9M`-ol-#f7x7f#$^>(!E zkW{nt;uA^Oy}QkpKb0IF;g@-*Y3 zMOjHJyV91E96s&aDKA;=daXHCB}s$BzMU$PGL8IH4JEVNd+9G(Ve@)TGTpY=0Lgv( zg?&r%SrI??;gU~|`nivmj5C=a*`CF3)v1yu2mMrYB(FU5N7Q`Dsh9jRFOuAIBWqmu zrIPOMUY+u;WMDO4vqDm-qHkx1Ep}Ow-1ReXO@Ei{%rYlYe@Z&L{$946xdhLqMwxs~7D?+uUb0DM*wv~rlcgdNomPFJHN_FI@&d= zwxr5lzdVg3|8DovL~_Pth$P!SUo%W{?-jq7M@mXP=ePV6Nr_Wl=1DfY(Fz@7k}}!7 zoR(zD;pLp9xf`?NRM#c{#(TLTsb*8%l;rQ~Ywk-jO!3PcQIh*&bE2<_k*w4`e_|+~ zAs8u$mc?6}AoEmdtUzd|a=2lId2nRPvVV2Vl(yk}`H|?2`0Z z>zC)Sq)BBz)k(>B*3JdVr|y}WE&nRnV>MSKqgweTye?Vtqo3C;$p$y>z;^CP3fpn` zx1^b^=|7U)cGvw#GUQX=&SOaf*Z0hpBTMo4NpDAQw4|NYB$xcv(6^IPa@^J;RuWF_ zYpO~f*z@4Ck~|%KO-)H-JL4KlqW1clW|D2T2U|({y53!`#Y>Wl?Y;DtwE4lyKuONi zUWQ95+xaz0GRv+BVq|MXLRBze>IS+Qo9Df|(Ysx*(N#kQC8N?O@9yr2Yq?_9#El6IH9ER>Y*;9FiHdC9IwDvc?WCykdglG(O*&PqNF`?;T!R88&Wykvg|Kd%dt6n1w1DyeH{7CH-yh9Fv^P>DxIi`NQ_bIZ0-dbQQQfRqSdUD;aH9>9pOa(biRV(TR5-AFp;{;%Xc>jQZ#8DqT=k(IbSDR29!l1Lua_mV-9rGb|c zl25<$+ozFaP%?j&Xe`-a*NtY9`Su&vT$0v$l3$Q~YprDgs?^2m<)uO+>0 znZJ=l*}dp7N%sAIJO3#;XLpRrD|3IXblC%LpZtStcoa&DXpu$?Y;ZT=(UYw$_upLh_UC!IhFXt>!&R z+zG!Ht0Z;0`MIx?G)VMw|3EUaysz0J*=1|GRkF%@x;~Wr@Qa_3h>})u^i6I~i-4eg#Shh(|kXXcW;SKqgsPx7~2Aqz<^ z*;GX(vk&-vT0(Nme(_67D%;h#yripLMVm-wrSfa~isYf)QTLL}vvnURY17#+^Dqg% zzRu%$tmK}xyk3&GnqTIc)wp-k+VV7#^tNZcVUpG^iNTgfNgmtQ80Y1XZ+V7fhTR{| zlHk1wwzE(2n_cHGNU|RG?Oc-dwR_QflBaX{cK(vovS;dtk}Ni_B-Od5v+Nfwi=<;$ zKd<7FkL@fdBUxm><`pF=ZJAq2y4(HF3zB`-a$89?_jLlUdsoR-_x>qmwB%zuTINgM zvUZk9j@lBglC-j4;SG}a?daVonQqIxS(4K3Nw!N~vR}^~k|cIE?Ui(}b}mQ;*!c22 z$wHfZr5fDw5ABGmDj95d%he<$kNSO4OR~<6pXdElHunyaFYLVNE&0;!mS2?=vU`Aj zk|nSBB!6A;N7Q-A`?h^9NUA^WxASk3)n|P>mnCCus^2ANU7nxE z>P^WeyN2JBRI(nAeR$-EhUO*2bc zEbx+5(q)97DyQV_;$Ct~a#?>=e#zQie)~KpDP`wHdr3>X)^(Dcvg=`INpU-(dP@el zgcrAAf62YxeqKW)X|4BrqU0yr7xN{hLVhhSNlw}^e?>C<8^1N;YI4hOGsz-}`rg;% zmh`ReTP`G-Zc`PLoVTZ>l9K*~{d$#=EV1izOGz@jjRx?17IfdWO^CcPVioIBp&t$D+n_Z2!N+!A768GSK$e%l}u>k*J7O{hxHYFEIDkyx%(tt zJNl^(OD@}$_PC_Ajl!IgoU*I>4^Di(Zizdp-1`NpL6Q)%HTBQ+x)npZ?@5yIQoWU> zA!{o7+~B2pKL_%3y(jW_AWyP|m+ECMgQ=cm3oq4+4`k=^CsVbkfSM<1!%OuB1@a_q zc&Xm!fjmhYUaD8DBBm;_(Jiq1iw<3?x2r1TN&fIsy=2uP*^)e|NmD(-%^3MZtm*uS zOZ7$sg8ZSEF@Yd$2uXA;PY48QL&|jtvW1i+^;v^#Atj{**+NRJ1ldALB?+>Hl-4cT z&Nz49Lg^^kVbWQG{2^<)OS-r%LFp^$OFFqH zddd>XyDl9;St|L_)?%3i*-O@}k@RpW6w3ROU1hy|Cb@sZ&wa0?zRmq}$@8}E2PFGV z4oV)E^DQ5iOxf&PJ|Y=o$Huo3jQ(>8zms6}pK?xu(SORH5{&gzinZbqg^_(qISEGg zDHS9b*{4*KU}T@tK!TBdN;?Tg_9?w37}=)`m0)C_GD3opeadJF#_=iRB^bx2OqO(x z^i#bf!KgiJc1bWsPx(TE5qZi13C70l$?;FO;v7y+kTmS6;&^1B2h;FS9kjDS-jUf?m--L5t%B&SWDl3B$)Oq^0o zf-!MQDGA2JDa$2z<%qIbve)FN7r8uLU4or8x!O{;xn6Y2(~`z+RGLyqQpL`%Vv@Id z`F1KucG}jcC|O~@4mBiuT^}P`ZYU{Y(nvDw6W?+R$#IuF=Tt2v82zWTl3?_o(m_(a zjhBv+NY@9;nl6&XzxkTplE%OLtuaHA-KB6j)%y~p2q+&&u6^s5XQQNWyq{{51W5x< zwOJBtXZI(PiY}APnolKP&+)QTGP8+a=3SDNt`DD6{Uj-GcLf(D@h<<&nqMS8x>O$J zs${Tx8l~KqxG&I3{*qj_mLuEo_^Ii}Za7sE$pn{;r$k9I*wKgTwRW`|0*Dt}T5+ulPQ1VIYyVN43h~&NGzMT@1%x+AR zH5DZvxpXn5rlhBB!={pswhf<`AS=SD+DKN}{YEFrPa}NGoh4a*@Kbe>AYsCGx=PL+ z^EKThKV0|HUGkl6!&fBz+$bK~=`9)M@~f17lEznjJN+fS?S6HTWWTjDLDJs6mB4l; zO0wEjVwz-;9pN)19UJ+1&6Hen>0-9CR}ylGXv%&`J^OVyCOLl8&;5kt@>5>UNS0a6 zc?nWFZ21?-Av=C9OMZ0;WY%1l^l}Mg%AXQsdnkWPPTL)9#7jJP(mmt1a}r6u;=Y|| zN!BI4<|zp>LTouk($?-^Gf7@?Sz^{?maMV;o<)-KnqR__l7lWe%&AICZrHWAqU4xe z535R$P~ue8B(+?B9i@&0nI%dC2{KER<`QINnI*~~2{KER!4hPaC_^R4EKx>DkXfQklOT^oIV(Z>h;mhe^bzHz z1nDEnZAmuwmINibJ&zycktmrZ$RkmnmLQKr$tOY9h*D63tP!QE1j!;w6A5xel(rJ& zh$y`!$PrNnN{||&43;1xL>VqYMu;*=f{c))Bi9reA<8=vWP~WICCCU-Hb{^WqHL0! zbA7p#%Mzr9C=Vq_4N)RGaqdVBQKBWt2vN#QkP)I(krZ)>1xhtZwi;flOYZmdQd{z@ z-5=JMbWZ78eopeC)ijnAbG^izS5wJZ_e~p0OGy&DM!g_GW{EZJB*-jLI!TaOqI8xZ zvqb44L1u|ESc1$FWugR`B}(g;xmA%_qO_49vqV`TL1u~ap#+&F%617dOO%}wWR@st zI&)sgEK$-)kXfR{N|0HiWRM`UM9C*XW{FZ$g3J=7g9Mo+N=FGYOO!4WWR@u1B*-jL zdP$I3qV$&_vqTv!L1u|EO@ho4Wu^p~CCWPzWR@sPB*-jLHcF6LqI@MmW{Gl0g3J=- zf&`f*%C8b+mMB*w$ShHANsvdP+?ODIM9J8Nd$8kO-%e)9sB>PjNRUwCR9PiRC{c1q zkVm3CEkPcMl2?MP5v8yMStH6b5@d}i9VEyaQ94PGHKKHpAX!9tMS^4zrH=$TBFbwL zct7_Il0xo{RMxyN z8Jp2hwOfJ|6Kg(~AjL%aLV^?%<$xs8jbu^2mLS(eIV#Ce-A{F1lE>~df0iKW#HoIf zAn8Q8D7ksZw;b7($5;b_f0Q{e2q(Iad{3)kj|o&1FO^0#}-k8^)X z67Rl(MQJbDY+JsgB(AD8D( zNf)~tOxm5t{1JO%Ei1WeVs}LHd#N>MB9{k4oHw}q#TkU*+@AdL9&r@UV>yJyJrLqLcMoM)rhkQHrB}g{1rlADMM#>Nga*UL@5~LO>t0hP+Qr1h5TBK}| zAhk$2EI~$*^0NdPMam@!GK!Sj5@Zx9kv+J@kUykEOOP$3#7p+uxL$&!`+Z-NTk^6! zO%#w^w_e$TlJ7J7d6kh2x#*>=q`htV3X*^9F1M1TyG>O^(#d|`YfFxqbd?|v$@S_k zK^~IQLxMacqyBeLDrFyN3z^~ zhl-M45@Yg$1bIl-w3i?cNqJv_JS1ha1bIlxHVN{Ol+Pr{LsGtyAP-47B0(OK@{I&} zNXl^u@{p8M667H%XC%l&QZ7o6hooGQ)Ogm{+>jva$eQZCxW8IiO>GI%kE|IYK_Zbd zT7pC(Wt;?wM9KsS5{Z;a5+o8SZ%dF!q%4#mkw{r7K_Zc|S@M%@jXe@15?Pa?H`fb^ zL`o_N@`sf2666ml)g?$0Qff(%B&2kaAU8AlA1l?Te;`ltW2O2;G(ydj{8*_z&o_oV z$&b0^X&j;a7}j)tM5#VU0zrPv%XfhwKL$w*mFjaM5ah=w6(q=pQEEt#4Wm3SK{kw% zdNA8THjI){f@~Nivjo{NN;V0yVU#=)WWy-=BtN<5K}voJvSF0s5@f?DWhBUkQ7TA~ z4Wm?&AR9)hBB_?s&%K%i*)Z1BkRTgIsVPA=j8aE}Y#1d`f@~P2nFQG|%JULr!zj%q z$c9ncN{|hsbd(?)M(Hm>HjFYrf@~ONkObK<$`A>%VU%GKWWy*UB*=zQMoN$kql}Rt z8%7x`K{kvsLxOA=Wt{}sFv>*7tC2Ak#&eDnX`;GEIU^7iGExnJ&tF2{K)j1rlVsD2pY?bWz@u zAk#%TAVH>!@|y&iF3KedGF_C*5@fn4S0u=EQLajm>7v|`Ak#&;D?z47x8AL8gn6Y6Q;$WV$F%Ns#HH#7L0oqGXgH(?!W5L8gn6AVH>! zl1G9}7p15KnJ!8R2{K)j@)BgaC>15hbWtixkm;h-mLStbsV_mMi_%DfOc$kz1eq>M zGYK+XlpYdfx+uLQ$aGQqOOWZJ43r?#MHwVPri(I6f=m}>v;>(h$`lDQU6i*a$aGO= zNs#HH%#|S1MVT)_ri-#jf=m}>nFN_G${GnWU6hRyWV$F@B*=78wn+*d^fjMIkm+L0 zml9;UC}~FW$V8@#l1+k47v*UQGF_BB5@fn4MJ32|QA$dX>7rDYAk#&uE}^<*@__E=p(& z*8&MHO0)zCE=mds5?qv25+t}NX(UK+QPN3};G$%dAi+h+EJ1>cl1+jH7bTYj2`)-* z2@+hCJQ5_hC>10~a8VK^$ZJvJ#&X?}*P^tSAg@K~D?wh1(qDqS7Uc~I@>-OG66Ccg zhb72sQNEENuSNM*g1i>x7YXuOl+ZXXGxA!LY!c+PDA^^*Yf*AZkk_K*mLRW1DIh^! zi&9jAycVUJ1bHn=eF^efl!g-IwJ5D6$ZJtvlpwD~=_x^8i!xe*ycT7=1bHpWI}+rz zD9a?sYf)B8kk_JYkRY!`*(^a`i}IZWc`eFu3G!N$lM>{$D5oUIYf;Wfkk_L8C_!F} z^0NeaEy`sH@>-ND66Ccg*~aroKwgWILxQ{(C6@$wElOSq@>-Na66Ccg#U#jUQA$XV z*P@h>Ag@I!FF{_5@~i}TElMp3@>-Ox66Ccg-6Y6sQMyZz*P^^4L0*gUmIQe%%5Vwt zT9lCz-N#66CcgpGlC{ zqU@0%uSGc^L0*gUjRbiu%Igz&Y#^^i87M(si}IEPc`eE)3G!N$F%smpC}SnaYf;8Y zkk_J&_cboBMVTN$UW+nQg1i>xZ3*&PlvxtwwJ5VC$ZJvNN|4v0%$FdqMOh(1UW>9) zg1i=GwFG%B${GpsT9maCHO7A1=Wc`Zsd3G!N$>=NX)C^;m^Yf%y;$ZJt*NRZc})RrKxMXBS(j^_pv z-P666Ccg-6Y6sQMyZz*P^^4L0*f}LxQ{(rH=%8ElOVr z@>-Ps66CcguS<~Eq70NEuSFRoL0*fpT7tY5^T7O5|i7hsbMD zic65!qSTTguSIDgL0*gUf&_UjN(Tw@T9m;O$VwJ1MGkk_J|l_0N0 zIWIw8i}ITUc`Zt^Dcn2AYf-`y*TAg@I!C_!F}QcQxp z7Nw#Dc`Zt13G!N$>JsF&D7Af!wcK2SycTQPOOV&1bd(^kMd>U-UW?L2g1i=`rv!N| zNJTqLh;$c}1xsLGp?+U4rBlWu^ql zE6QgQB(Er6N|3yw9FQP+MY$?L&WdtJg2WW%fdq*u$|DI9Q66B*OO(e)iQC^ZDA4TadK|YGoUxIuTWsn5*L)Ak2~gc4<@1PLX|ig~Ol-N)B#kRY?fnoW}DtY)hODJIr@EJ1FEvQvWG z4rP}FDILlel40)7lX6mm+z#cG1i2l`83__NlyefKYbfU>NY_xVNRY0fB$>~3N4kbm zNrH3@rKSW~8cJ;mvNV*Y669nkFH4Y

    P22l`jFqKzi0sY-3E(>kl%8+XaxCvM~lXgSCH|d3FI-DESf?djp?Ep z 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

    M=5OZjq|>B7 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≫ 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 literal 0 HcmV?d00001 diff --git a/packages/OpenTK.3.1.0/lib/net20/OpenTK.pdb b/packages/OpenTK.3.1.0/lib/net20/OpenTK.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1378fdcebe7fc20408a502bc63cb7c7a92d0e3c3 GIT binary patch literal 9250304 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∓MZV}Z3OlP$>#S2i@?6A5!eM!3%mJ! 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

    a(a0eXIL+?7&M^)tVx;g~zBw;u5 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 z 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 jVu}|A}x@=tg))8OqdooN%-l;b#y1uTb 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 z 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 z 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

    !Nttjst(uxYv4Ag|0Q7c-HwxZl~@j>Iz3^Wfl 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 z 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%0ArvG5f?%jSrW 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%0AI1#4Fj%Pb-i)Lz_rDIYqsFJ6|T<>xXzP{ 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 fu<?5KEIDx4!g&J^mU2* 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%0A(xIVYwY8IES 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,MO^nOW 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 z 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

    9zoaQgW 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%0D5Y5pSIR<487XV(UPuu;EiZlROY{6)B{xlT^= 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 z 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

    ogyp|n1a* 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 I|NFrI0Aqx*;Q#;t literal 0 HcmV?d00001 diff --git a/packages/OpenTK.3.1.0/lib/net20/OpenTK.xml b/packages/OpenTK.3.1.0/lib/net20/OpenTK.xml new file mode 100644 index 00000000..d8e2e9c4 --- /dev/null +++ b/packages/OpenTK.3.1.0/lib/net20/OpenTK.xml @@ -0,0 +1,579877 @@ + + + + OpenTK + + + + + Defines a 2d box (rectangle). + + + + + The left boundary of the structure. + + + + + The right boundary of the structure. + + + + + The top boundary of the structure. + + + + + The bottom boundary of the structure. + + + + + Constructs a new Box2d with the specified dimensions. + + An OpenTK.Vector2d describing the top-left corner of the Box2d. + An OpenTK.Vector2d describing the bottom-right corner of the Box2d. + + + + Constructs a new Box2d with the specified dimensions. + + The position of the left boundary. + The position of the top boundary. + The position of the right boundary. + The position of the bottom boundary. + + + + Creates a new Box2d with the specified dimensions. + + The position of the top boundary. + The position of the left boundary. + The position of the right boundary. + The position of the bottom boundary. + A new OpenTK.Box2d with the specfied dimensions. + + + + Creates a new Box2d with the specified dimensions. + + The position of the top boundary. + The position of the left boundary. + The width of the box. + The height of the box. + A new OpenTK.Box2d with the specfied dimensions. + + + + Creates a new Box2d with the specified dimensions. + + The position of the top left corner. + The size of the box. + A new OpenTK.Box2d with the specfied dimensions. + + + + Gets a double describing the width of the Box2d structure. + + + + + Gets a double describing the height of the Box2d structure. + + + + + Returns whether the box contains the specified point on the closed region described by this Box2. + + The point to query. + Whether this box contains the point. + + + + Returns whether the box contains the specified point. + + The point to query. + Whether to include the box boundary in the test region. + Whether this box contains the point. + + + + Returns a Box2d translated by the given amount. + + + + + Translates this Box2d by the given amount. + + + + + Equality comparator. + + + + + Inequality comparator. + + + + + Functional equality comparator. + + + + + Implements Object.Equals. + + + + + Gets the hash code for this Box2d. + + + + + Returns a describing the current instance. + + + + + + Defines a display device on the underlying system, and provides + methods to query and change its display parameters. + + + + + Gets the bounds of this instance in pixel coordinates.. + + + + Gets a System.Int32 that contains the width of this display in pixels. + + + Gets a System.Int32 that contains the height of this display in pixels. + + + Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32. + + + + Gets a System.Single representing the vertical refresh rate of this display. + + + + Gets a System.Boolean that indicates whether this Display is the primary Display in systems with multiple Displays. + + + + Selects an available resolution that matches the specified parameters. + + The width of the requested resolution in pixels. + The height of the requested resolution in pixels. + The bits per pixel of the requested resolution. + The refresh rate of the requested resolution in hertz. + The requested DisplayResolution or null if the parameters cannot be met. + + If a matching resolution is not found, this function will retry ignoring the specified refresh rate, + bits per pixel and resolution, in this order. If a matching resolution still doesn't exist, this function will + return the current resolution. + A parameter set to 0 or negative numbers will not be used in the search (e.g. if refreshRate is 0, + any refresh rate will be considered valid). + This function allocates memory. + + + + + Gets the list of objects available on this device. + + + + Changes the resolution of the DisplayDevice. + The resolution to set. + Thrown if the requested resolution could not be set. + If the specified resolution is null, this function will restore the original DisplayResolution. + + + Changes the resolution of the DisplayDevice. + The new width of the DisplayDevice. + The new height of the DisplayDevice. + The new bits per pixel of the DisplayDevice. + The new refresh rate of the DisplayDevice. + Thrown if the requested resolution could not be set. + + + Restores the original resolution of the DisplayDevice. + Thrown if the original resolution could not be restored. + + + Gets the default (primary) display of this system. + + + + Gets the for the specified . + + The that defines the desired display. + A or null, if no device corresponds to the specified index. + + + + Gets the original resolution of this instance. + + + + + Returns a System.String representing this DisplayDevice. + + A System.String representing this DisplayDevice. + + + + Defines indices. + + + + + The first DisplayDevice. + + + + + The second DisplayDevice. + + + + + The third DisplayDevice. + + + + + The fourth DisplayDevice. + + + + + The fifth DisplayDevice. + + + + + The sixth DisplayDevice. + + + + + The default (primary) DisplayDevice. + + + + + The default (primary) DisplayDevice. + + + + + Identifies a specific OpenGL or OpenGL|ES error. Such exceptions are only thrown + when OpenGL or OpenGL|ES automatic error checking is enabled - + property. + Important: Do *not* catch this exception. Rather, fix the underlying issue that caused the error. + + + + + Constructs a new GraphicsErrorException instance with the specified error message. + + + + + + Represents a color with 4 floating-point components (R, G, B, A). + + + + + The red component of this Color4 structure. + + + + + The green component of this Color4 structure. + + + + + The blue component of this Color4 structure. + + + + + The alpha component of this Color4 structure. + + + + + Constructs a new Color4 structure from the specified components. + + The red component of the new Color4 structure. + The green component of the new Color4 structure. + The blue component of the new Color4 structure. + The alpha component of the new Color4 structure. + + + + Constructs a new Color4 structure from the specified components. + + The red component of the new Color4 structure. + The green component of the new Color4 structure. + The blue component of the new Color4 structure. + The alpha component of the new Color4 structure. + + + + Converts this color to an integer representation with 8 bits per channel. + + A that represents this instance. + This method is intended only for compatibility with System.Drawing. It compresses the color into 8 bits per channel, which means color information is lost. + + + + Compares the specified Color4 structures for equality. + + The left-hand side of the comparison. + The right-hand side of the comparison. + True if left is equal to right; false otherwise. + + + + Compares the specified Color4 structures for inequality. + + The left-hand side of the comparison. + The right-hand side of the comparison. + True if left is not equal to right; false otherwise. + + + + Converts the specified System.Drawing.Color to a Color4 structure. + + The System.Drawing.Color to convert. + A new Color4 structure containing the converted components. + + + + Converts the specified Color4 to a System.Drawing.Color structure. + + The Color4 to convert. + A new System.Drawing.Color structure containing the converted components. + + + + Compares whether this Color4 structure is equal to the specified object. + + An object to compare to. + True obj is a Color4 structure with the same components as this Color4; false otherwise. + + + + Calculates the hash code for this Color4 structure. + + A System.Int32 containing the hashcode of this Color4 structure. + + + + Creates a System.String that describes this Color4 structure. + + A System.String that describes this Color4 structure. + + + + Gets the system color with (R, G, B, A) = (255, 255, 255, 0). + + + + + Gets the system color with (R, G, B, A) = (240, 248, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (250, 235, 215, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 255, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (127, 255, 212, 255). + + + + + Gets the system color with (R, G, B, A) = (240, 255, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (245, 245, 220, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 228, 196, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 0, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 235, 205, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 0, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (138, 43, 226, 255). + + + + + Gets the system color with (R, G, B, A) = (165, 42, 42, 255). + + + + + Gets the system color with (R, G, B, A) = (222, 184, 135, 255). + + + + + Gets the system color with (R, G, B, A) = (95, 158, 160, 255). + + + + + Gets the system color with (R, G, B, A) = (127, 255, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (210, 105, 30, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 127, 80, 255). + + + + + Gets the system color with (R, G, B, A) = (100, 149, 237, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 248, 220, 255). + + + + + Gets the system color with (R, G, B, A) = (220, 20, 60, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 255, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 0, 139, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 139, 139, 255). + + + + + Gets the system color with (R, G, B, A) = (184, 134, 11, 255). + + + + + Gets the system color with (R, G, B, A) = (169, 169, 169, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 100, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (189, 183, 107, 255). + + + + + Gets the system color with (R, G, B, A) = (139, 0, 139, 255). + + + + + Gets the system color with (R, G, B, A) = (85, 107, 47, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 140, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (153, 50, 204, 255). + + + + + Gets the system color with (R, G, B, A) = (139, 0, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (233, 150, 122, 255). + + + + + Gets the system color with (R, G, B, A) = (143, 188, 139, 255). + + + + + Gets the system color with (R, G, B, A) = (72, 61, 139, 255). + + + + + Gets the system color with (R, G, B, A) = (47, 79, 79, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 206, 209, 255). + + + + + Gets the system color with (R, G, B, A) = (148, 0, 211, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 20, 147, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 191, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (105, 105, 105, 255). + + + + + Gets the system color with (R, G, B, A) = (30, 144, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (178, 34, 34, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 250, 240, 255). + + + + + Gets the system color with (R, G, B, A) = (34, 139, 34, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 0, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (220, 220, 220, 255). + + + + + Gets the system color with (R, G, B, A) = (248, 248, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 215, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (218, 165, 32, 255). + + + + + Gets the system color with (R, G, B, A) = (128, 128, 128, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 128, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (173, 255, 47, 255). + + + + + Gets the system color with (R, G, B, A) = (240, 255, 240, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 105, 180, 255). + + + + + Gets the system color with (R, G, B, A) = (205, 92, 92, 255). + + + + + Gets the system color with (R, G, B, A) = (75, 0, 130, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 255, 240, 255). + + + + + Gets the system color with (R, G, B, A) = (240, 230, 140, 255). + + + + + Gets the system color with (R, G, B, A) = (230, 230, 250, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 240, 245, 255). + + + + + Gets the system color with (R, G, B, A) = (124, 252, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 250, 205, 255). + + + + + Gets the system color with (R, G, B, A) = (173, 216, 230, 255). + + + + + Gets the system color with (R, G, B, A) = (240, 128, 128, 255). + + + + + Gets the system color with (R, G, B, A) = (224, 255, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (250, 250, 210, 255). + + + + + Gets the system color with (R, G, B, A) = (144, 238, 144, 255). + + + + + Gets the system color with (R, G, B, A) = (211, 211, 211, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 182, 193, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 160, 122, 255). + + + + + Gets the system color with (R, G, B, A) = (32, 178, 170, 255). + + + + + Gets the system color with (R, G, B, A) = (135, 206, 250, 255). + + + + + Gets the system color with (R, G, B, A) = (119, 136, 153, 255). + + + + + Gets the system color with (R, G, B, A) = (176, 196, 222, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 255, 224, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 255, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (50, 205, 50, 255). + + + + + Gets the system color with (R, G, B, A) = (250, 240, 230, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 0, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (128, 0, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (102, 205, 170, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 0, 205, 255). + + + + + Gets the system color with (R, G, B, A) = (186, 85, 211, 255). + + + + + Gets the system color with (R, G, B, A) = (147, 112, 219, 255). + + + + + Gets the system color with (R, G, B, A) = (60, 179, 113, 255). + + + + + Gets the system color with (R, G, B, A) = (123, 104, 238, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 250, 154, 255). + + + + + Gets the system color with (R, G, B, A) = (72, 209, 204, 255). + + + + + Gets the system color with (R, G, B, A) = (199, 21, 133, 255). + + + + + Gets the system color with (R, G, B, A) = (25, 25, 112, 255). + + + + + Gets the system color with (R, G, B, A) = (245, 255, 250, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 228, 225, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 228, 181, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 222, 173, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 0, 128, 255). + + + + + Gets the system color with (R, G, B, A) = (253, 245, 230, 255). + + + + + Gets the system color with (R, G, B, A) = (128, 128, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (107, 142, 35, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 165, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 69, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (218, 112, 214, 255). + + + + + Gets the system color with (R, G, B, A) = (238, 232, 170, 255). + + + + + Gets the system color with (R, G, B, A) = (152, 251, 152, 255). + + + + + Gets the system color with (R, G, B, A) = (175, 238, 238, 255). + + + + + Gets the system color with (R, G, B, A) = (219, 112, 147, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 239, 213, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 218, 185, 255). + + + + + Gets the system color with (R, G, B, A) = (205, 133, 63, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 192, 203, 255). + + + + + Gets the system color with (R, G, B, A) = (221, 160, 221, 255). + + + + + Gets the system color with (R, G, B, A) = (176, 224, 230, 255). + + + + + Gets the system color with (R, G, B, A) = (128, 0, 128, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 0, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (188, 143, 143, 255). + + + + + Gets the system color with (R, G, B, A) = (65, 105, 225, 255). + + + + + Gets the system color with (R, G, B, A) = (139, 69, 19, 255). + + + + + Gets the system color with (R, G, B, A) = (250, 128, 114, 255). + + + + + Gets the system color with (R, G, B, A) = (244, 164, 96, 255). + + + + + Gets the system color with (R, G, B, A) = (46, 139, 87, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 245, 238, 255). + + + + + Gets the system color with (R, G, B, A) = (160, 82, 45, 255). + + + + + Gets the system color with (R, G, B, A) = (192, 192, 192, 255). + + + + + Gets the system color with (R, G, B, A) = (135, 206, 235, 255). + + + + + Gets the system color with (R, G, B, A) = (106, 90, 205, 255). + + + + + Gets the system color with (R, G, B, A) = (112, 128, 144, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 250, 250, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 255, 127, 255). + + + + + Gets the system color with (R, G, B, A) = (70, 130, 180, 255). + + + + + Gets the system color with (R, G, B, A) = (210, 180, 140, 255). + + + + + Gets the system color with (R, G, B, A) = (0, 128, 128, 255). + + + + + Gets the system color with (R, G, B, A) = (216, 191, 216, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 99, 71, 255). + + + + + Gets the system color with (R, G, B, A) = (64, 224, 208, 255). + + + + + Gets the system color with (R, G, B, A) = (238, 130, 238, 255). + + + + + Gets the system color with (R, G, B, A) = (245, 222, 179, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 255, 255, 255). + + + + + Gets the system color with (R, G, B, A) = (245, 245, 245, 255). + + + + + Gets the system color with (R, G, B, A) = (255, 255, 0, 255). + + + + + Gets the system color with (R, G, B, A) = (154, 205, 50, 255). + + + + + Converts sRGB color values to RGB color values. + + + Returns the converted color value. + + + Color value to convert in sRGB. + + + + + Converts RGB color values to sRGB color values. + + + Returns the converted color value. + + Color value to convert. + + + + Converts HSL color values to RGB color values. + + + Returns the converted color value. + + + Color value to convert in hue, saturation, lightness (HSL). + The X element is Hue (H), the Y element is Saturation (S), the Z element is Lightness (L), and the W element is Alpha (which is copied to the output's Alpha value). + Each has a range of 0.0 to 1.0. + + + + + Converts RGB color values to HSL color values. + + + Returns the converted color value. + The X element is Hue (H), the Y element is Saturation (S), the Z element is Lightness (L), and the W element is Alpha (a copy of the input's Alpha value). + Each has a range of 0.0 to 1.0. + + Color value to convert. + + + + Converts HSV color values to RGB color values. + + + Returns the converted color value. + + + Color value to convert in hue, saturation, value (HSV). + The X element is Hue (H), the Y element is Saturation (S), the Z element is Value (V), and the W element is Alpha (which is copied to the output's Alpha value). + Each has a range of 0.0 to 1.0. + + + + + Converts RGB color values to HSV color values. + + + Returns the converted color value. + The X element is Hue (H), the Y element is Saturation (S), the Z element is Value (V), and the W element is Alpha (a copy of the input's Alpha value). + Each has a range of 0.0 to 1.0. + + Color value to convert. + + + + Converts XYZ color values to RGB color values. + + + Returns the converted color value. + + + Color value to convert with the trisimulus values of X, Y, and Z in the corresponding element, and the W element with Alpha (which is copied to the output's Alpha value). + Each has a range of 0.0 to 1.0. + + Uses the CIE XYZ colorspace. + + + + Converts RGB color values to XYZ color values. + + + Returns the converted color value with the trisimulus values of X, Y, and Z in the corresponding element, and the W element with Alpha (a copy of the input's Alpha value). + Each has a range of 0.0 to 1.0. + + Color value to convert. + Uses the CIE XYZ colorspace. + + + + Converts YCbCr color values to RGB color values. + + + Returns the converted color value. + + + Color value to convert in Luma-Chrominance (YCbCr) aka YUV. + The X element contains Luma (Y, 0.0 to 1.0), the Y element contains Blue-difference chroma (U, -0.5 to 0.5), the Z element contains the Red-difference chroma (V, -0.5 to 0.5), and the W element contains the Alpha (which is copied to the output's Alpha value). + + Converts using ITU-R BT.601/CCIR 601 W(r) = 0.299 W(b) = 0.114 U(max) = 0.436 V(max) = 0.615. + + + + Converts RGB color values to YUV color values. + + + Returns the converted color value in Luma-Chrominance (YCbCr) aka YUV. + The X element contains Luma (Y, 0.0 to 1.0), the Y element contains Blue-difference chroma (U, -0.5 to 0.5), the Z element contains the Red-difference chroma (V, -0.5 to 0.5), and the W element contains the Alpha (a copy of the input's Alpha value). + Each has a range of 0.0 to 1.0. + + Color value to convert. + Converts using ITU-R BT.601/CCIR 601 W(r) = 0.299 W(b) = 0.114 U(max) = 0.436 V(max) = 0.615. + + + + Converts HCY color values to RGB color values. + + + Returns the converted color value. + + + Color value to convert in hue, chroma, luminance (HCY). + The X element is Hue (H), the Y element is Chroma (C), the Z element is luminance (Y), and the W element is Alpha (which is copied to the output's Alpha value). + Each has a range of 0.0 to 1.0. + + + + + Converts RGB color values to HCY color values. + + + Returns the converted color value. + The X element is Hue (H), the Y element is Chroma (C), the Z element is luminance (Y), and the W element is Alpha (a copy of the input's Alpha value). + Each has a range of 0.0 to 1.0. + + Color value to convert. + + + + Compares whether this Color4 structure is equal to the specified Color4. + + The Color4 structure to compare to. + True if both Color4 structures contain the same components; false otherwise. + + + + Defines the version information of a GraphicsContext. + + + + + Gets a System.Int32 indicating the minor version of a GraphicsContext instance. + + + + + Gets a System.Int32 indicating the major version of a GraphicsContext instance. + + + + + Gets a System.String indicating the vendor of a GraphicsContext instance. + + + + + Gets a System.String indicating the renderer of a GraphicsContext instance. + + + + + Provides methods for creating and interacting with an OpenGL context. + + + + Swaps buffers, presenting the rendered scene to the user. + + + Makes the GraphicsContext current in the calling thread. + An OpenTK.Platform.IWindowInfo structure that points to a valid window. + + OpenGL commands in one thread, affect the GraphicsContext which is current in that thread. + It is an error to issue an OpenGL command in a thread without a current GraphicsContext. + + + + + Gets a indicating whether this instance is current in the calling thread. + + + + + Gets a indicating whether this instance has been disposed. + It is an error to access any instance methods if this property returns true. + + + + + Gets or sets a positive integer in the range [1, n), indicating the number of + refreshes between consecutive + calls. The maximum value for n is + implementation-dependent. The default value is 1. + Invalid values will be clamped to the valid range. + + + + + Updates the graphics context. This must be called when the region the graphics context + is drawn to is resized. + + + + + Gets the GraphicsMode of this instance. + + + + Gets or sets a System.Boolean, indicating whether automatic error checking should be performed. + + + It is an error to enable error checking inside a Begin()-End() region. + This method only affects the debug version of OpenTK.dll. + + + + + Loads all OpenGL entry points. Requires this instance to be current on the calling thread. + + + + + Provides methods to create new GraphicsContexts. Should only be used for extending OpenTK. + + + + + Gets the internal implementation of the current instance. + + + + + Loads all OpenGL entry points. Requires this instance to be current on the calling thread. + + + + + Gets a handle to the OpenGL rendering context. + + + + + Retrieves the implementation-defined address of an OpenGL function. + + The name of the OpenGL function (e.g. "glGetString") + + A pointer to the specified function or an invalid pointer if the function is not + available in the current OpenGL context. The return value and calling convention + depends on the underlying platform. + + + + + Retrieves the implementation-defined address of an OpenGL function. + + + A pointer to a null-terminated buffer + containing the name of the OpenGL function. + + + A pointer to the specified function or an invalid pointer if the function is not + available in the current OpenGL context. The return value and calling convention + depends on the underlying platform. + + + + + Defines the format for graphics operations. + + + Constructs a new GraphicsMode with sensible default parameters. + + + Constructs a new GraphicsMode with the specified parameters. + The ColorFormat of the color buffer. + + + Constructs a new GraphicsMode with the specified parameters. + The ColorFormat of the color buffer. + The number of bits in the depth buffer. + + + Constructs a new GraphicsMode with the specified parameters. + The ColorFormat of the color buffer. + The number of bits in the depth buffer. + The number of bits in the stencil buffer. + + + Constructs a new GraphicsMode with the specified parameters. + The ColorFormat of the color buffer. + The number of bits in the depth buffer. + The number of bits in the stencil buffer. + The number of samples for FSAA. + + + Constructs a new GraphicsMode with the specified parameters. + The ColorFormat of the color buffer. + The number of bits in the depth buffer. + The number of bits in the stencil buffer. + The number of samples for FSAA. + The ColorFormat of the accumilliary buffer. + + + Constructs a new GraphicsMode with the specified parameters. + The ColorFormat of the color buffer. + The number of bits in the depth buffer. + The number of bits in the stencil buffer. + The number of samples for FSAA. + The ColorFormat of the accumilliary buffer. + The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering). + + + Constructs a new GraphicsMode with the specified parameters. + The ColorFormat of the color buffer. + The number of bits in the depth buffer. + The number of bits in the stencil buffer. + The number of samples for FSAA. + The ColorFormat of the accumilliary buffer. + Set to true for a GraphicsMode with stereographic capabilities. + The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering). + + + + Gets a nullable value, indicating the platform-specific index for this GraphicsMode. + + + + + Gets an OpenTK.Graphics.ColorFormat that describes the color format for this GraphicsFormat. + + + + + Gets an OpenTK.Graphics.ColorFormat that describes the accumulator format for this GraphicsFormat. + + + + + Gets a System.Int32 that contains the bits per pixel for the depth buffer + for this GraphicsFormat. + + + + + Gets a System.Int32 that contains the bits per pixel for the stencil buffer + of this GraphicsFormat. + + + + + Gets a System.Int32 that contains the number of FSAA samples per pixel for this GraphicsFormat. + + + + + Gets a System.Boolean indicating whether this DisplayMode is stereoscopic. + + + + + Gets a System.Int32 containing the number of buffers associated with this + DisplayMode. + + + + Returns an OpenTK.GraphicsFormat compatible with the underlying platform. + + + Returns a System.String describing the current GraphicsFormat. + ! System.String describing the current GraphicsFormat. + + + + Returns the hashcode for this instance. + + A hashcode for this instance. + + + + Indicates whether obj is equal to this instance. + + An object instance to compare for equality. + True, if obj equals this instance; false otherwise. + + + + Indicates whether other represents the same mode as this instance. + + The GraphicsMode to compare to. + True, if other is equal to this instance; false otherwise. + + + + Represents errors related to unavailable graphics parameters. + + + + + Constructs a new GraphicsModeException. + + + + + Constructs a new GraphicsModeException with the given error message. + + + + + Enumerates various flags that affect the creation of new GraphicsContexts. + + + + + The default value of the GraphicsContextFlags enumeration. + + + + + Indicates that this is a debug GraphicsContext. Debug contexts may provide + additional debugging information at the cost of performance. + + + + + + Indicates that this is a forward compatible GraphicsContext. Forward-compatible contexts + do not support functionality marked as deprecated in the current GraphicsContextVersion. + + Forward-compatible contexts are defined only for OpenGL versions 3.0 and later. + + + + Indicates that this GraphicsContext is targeting OpenGL|ES. + + + + + Indicates that this GraphicsContext is intended for offscreen rendering. + + + + + Indicates that this GraphicsContext is targeting OpenGL|ES via Angle + and that angle-specific extensions are available. + + + + + Indicates that this GraphicsContext is targeting OpenGL|ES via Angle + and uses Direct3D9 as rendering backend. + + + + + Indicates that this GraphicsContext is targeting OpenGL|ES via Angle + and uses Direct3D11 as rendering backend. + + + + + Indicates that this GraphicsContext is targeting OpenGL|ES via Angle + and uses OpenGL as rendering backend. + + + + + Thrown when an operation that required GraphicsContext is performed, when no + GraphicsContext is current in the calling thread. + + + + + Constructs a new GraphicsContextMissingException. + + + + + Represents and provides methods to manipulate an OpenGL render context. + + + + + Used to retrive function pointers by name. + + The function name. + A function pointer to , or IntPtr.Zero + + + + Used to return the handel of the current OpenGL context. + + The current OpenGL context, or IntPtr.Zero if no context is on the calling thread. + + + + Constructs a new GraphicsContext with the specified GraphicsMode and attaches it to the specified window. + + The OpenTK.Graphics.GraphicsMode of the GraphicsContext. + The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. + + + + Constructs a new GraphicsContext with the specified GraphicsMode, version and flags, and attaches it to the specified window. + + The OpenTK.Graphics.GraphicsMode of the GraphicsContext. + The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. + The major version of the new GraphicsContext. + The minor version of the new GraphicsContext. + The GraphicsContextFlags for the GraphicsContext. + + Different hardware supports different flags, major and minor versions. Invalid parameters will be silently ignored. + + + + + Constructs a new GraphicsContext with the specified GraphicsMode, version and flags, and attaches it to the specified window. A dummy context will be created if both + the handle and the window are null. + + The OpenTK.Graphics.GraphicsMode of the GraphicsContext. + The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to. + The GraphicsContext to share resources with, or null for explicit non-sharing. + The major version of the new GraphicsContext. + The minor version of the new GraphicsContext. + The GraphicsContextFlags for the GraphicsContext. + + Different hardware supports different flags, major and minor versions. Invalid parameters will be silently ignored. + + + + + Initializes a new instance of the class using + an external context handle that was created by a third-party library. + + + A valid, unique handle for an external OpenGL context, or ContextHandle.Zero to use the current context. + It is an error to specify a handle that has been created through OpenTK or that has been passed to OpenTK before. + + + A GetAddressDelegate instance that accepts the name of an OpenGL function and returns + a valid function pointer, or IntPtr.Zero if that function is not supported. This delegate should be + implemented using the same toolkit that created the OpenGL context (i.e. if the context was created with + SDL_GL_CreateContext(), then this delegate should use SDL_GL_GetProcAddress() to retrieve function + pointers.) + + + A GetCurrentContextDelegate instance that returns the handle of the current OpenGL context, + or IntPtr.Zero if no context is current on the calling thread. This delegate should be implemented + using the same toolkit that created the OpenGL context (i.e. if the context was created with + SDL_GL_CreateContext(), then this delegate should use SDL_GL_GetCurrentContext() to retrieve + the current context.) + + + + + Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK. A dummy context will be created if both + the handle and the window are null. + + The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK. + This parameter is reserved. + + + + Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK. + + The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK. + This parameter is reserved. + This parameter is reserved. + This parameter is reserved. + This parameter is reserved. + This parameter is reserved.. + + + + Returns a representing this instance. + + A that contains a string representation of this instance. + + + + Returns the hash code for this instance. + + A System.Int32 with the hash code of this instance. + + + + Compares two instances. + + The instance to compare to. + True, if obj is equal to this instance; false otherwise. + + + + Checks if a GraphicsContext exists in the calling thread and throws a GraphicsContextMissingException if it doesn't. + + Generated when no GraphicsContext is current in the calling thread. + + + + Gets the handle of the current GraphicsContext in the calling thread. + + + + + Gets the GraphicsContext that is current in the calling thread. + + + Note: this property will not function correctly when both desktop and EGL contexts are + available in the same process. This scenario is very unlikely to appear in practice. + + + + Gets or sets a System.Boolean, indicating whether GraphicsContext resources are shared + + If ShareContexts is true, new GLContexts will share resources. If this value is + false, new GLContexts will not share resources. + Changing this value will not affect already created GLContexts. + + + + Gets or sets a System.Boolean, indicating whether GraphicsContexts will perform direct rendering. + + + If DirectRendering is true, new contexts will be constructed with direct rendering capabilities, if possible. + If DirectRendering is false, new contexts will be constructed with indirect rendering capabilities. + + This property does not affect existing GraphicsContexts, unless they are recreated. + + This property is ignored on Operating Systems without support for indirect rendering, like Windows and OS X. + + + + + + Gets or sets a System.Boolean, indicating whether automatic error checking should be performed. + Influences the debug version of OpenTK.dll, only. + + Automatic error checking will clear the OpenGL error state. Set CheckErrors to false if you use + the OpenGL error state in your code flow (e.g. for checking supported texture formats). + + + + Swaps buffers on a context. This presents the rendered scene to the user. + + + + + Makes the GraphicsContext the current rendering target. + + A valid structure. + + You can use this method to bind the GraphicsContext to a different window than the one it was created from. + + + + + Gets a indicating whether this instance is current in the calling thread. + + + + + Gets a indicating whether this instance has been disposed. + It is an error to access any instance methods if this property returns true. + + + + + Gets or sets a positive integer in the range [1, n), indicating the number of + refreshes between consecutive + calls. The maximum value for n is + implementation-dependent. The default value is 1. + Invalid values will be clamped to the valid range. + + + + + Updates the graphics context. This must be called when the render target + is resized for proper behavior on Mac OS X. + + + + + + Loads all OpenGL entry points. + + + Occurs when this instance is not current on the calling thread. + + + + + Gets the platform-specific implementation of this IGraphicsContext. + + + + + Gets a handle to the OpenGL rendering context. + + + + + Gets the GraphicsMode of the context. + + + + + Retrieves the implementation-defined address of an OpenGL function. + + The name of the OpenGL function (e.g. "glGetString") + + A pointer to the specified function or an invalid pointer if the function is not + available in the current OpenGL context. The return value and calling convention + depends on the underlying platform. + + + + + Retrieves the implementation-defined address of an OpenGL function. + + + A pointer to a null-terminated buffer + containing the name of the OpenGL function. + + + A pointer to the specified function or an invalid pointer if the function is not + available in the current OpenGL context. The return value and calling convention + depends on the underlying platform. + + + + + Disposes of the GraphicsContext. + + + + + Marks this context as deleted, but does not actually release unmanaged resources + due to the threading requirements of OpenGL. Use + instead. + + + + + Represents errors related to a GraphicsContext. + + + + + Constructs a new GraphicsContextException. + + + + + Constructs a new GraphicsContextException with the given error message. + + + + + Implements BindingsBase for the OpenTK.Graphics namespace (OpenGL and OpenGL|ES). + + + + + Retrieves an unmanaged function pointer to the specified function. + + + A that defines the name of the function. + + + A that contains the address of funcname or IntPtr.Zero, + if the function is not supported by the drivers. + + + Note: some drivers are known to return non-zero values for unsupported functions. + Typical values include 1 and 2 - inheritors are advised to check for and ignore these + values. + + + + Defines the ColorFormat component of a GraphicsMode. + + A ColorFormat contains Red, Green, Blue and Alpha components that descibe + the allocated bits per pixel for the corresponding color. + + + + + Constructs a new ColorFormat with the specified aggregate bits per pixel. + + The bits per pixel sum for the Red, Green, Blue and Alpha color channels. + + + + Constructs a new ColorFormat with the specified bits per pixel for + the Red, Green, Blue and Alpha color channels. + + Bits per pixel for the Red color channel. + Bits per pixel for the Green color channel. + Bits per pixel for the Blue color channel. + Bits per pixel for the Alpha color channel. + + + Gets the bits per pixel for the Red channel. + + + Gets the bits per pixel for the Green channel. + + + Gets the bits per pixel for the Blue channel. + + + Gets the bits per pixel for the Alpha channel. + + + Gets a System.Boolean indicating whether this ColorFormat is indexed. + + + Gets the sum of Red, Green, Blue and Alpha bits per pixel. + + + + Defines an empty ColorFormat, where all properties are set to zero. + + + + + Converts the specified bpp into a new ColorFormat. + + The bits per pixel to convert. + A ColorFormat with the specified bits per pixel. + + + + Compares two instances. + + The other instance. + + Zero if this instance is equal to other; + a positive value if this instance is greater than other; + a negative value otherwise. + + + + + Compares whether this ColorFormat structure is equal to the specified ColorFormat. + + The ColorFormat structure to compare to. + True if both ColorFormat structures contain the same components; false otherwise. + + + + Indicates whether this instance and a specified object are equal. + + Another object to compare to. + True if this instance is equal to obj; false otherwise. + + + + Compares two instances for equality. + + The left operand. + The right operand. + True if both instances are equal; false otherwise. + + + + Compares two instances for inequality. + + The left operand. + The right operand. + True if both instances are not equal; false otherwise. + + + + Compares two instances for inequality. + + The left operand. + The right operand. + True if left is greater than right; false otherwise. + + + + Compares two instances for inequality. + + The left operand. + The right operand. + True if left is greater than or equal to right; false otherwise. + + + + Compares two instances for inequality. + + The left operand. + The right operand. + True if left is less than right; false otherwise. + + + + Compares two instances for inequality. + + The left operand. + The right operand. + True if left is less than or equal to right; false otherwise. + + + + Returns the hash code for this instance. + + A System.Int32 with the hash code of this instance. + + + + Returns a that describes this instance. + + A that describes this instance. + + + + Used in GL.Accum + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Used in GL.GetActiveAttrib, GL.GetTransformFeedbackVarying and 1 other function + + + + + Original was GL_NONE = 0 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Used in GL.GetActiveSubroutineUniform + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Used in GL.GetActiveUniformBlock + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Used in GL.GetActiveUniforms + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Used in GL.GetActiveUniform + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_BUFFER = 0x8DC2 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_1D = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Used in GL.Arb.GetProgramEnvParameter, GL.Arb.GetProgramLocalParameter and 4 other functions + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_Points = 0x0000 + + + + + Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_2X_BIT_ATI = 0x00000001 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_RED_BIT_ATI = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001 + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COMP_BIT_ATI = 0x00000002 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002 + + + + + Original was GL_4X_BIT_ATI = 0x00000002 + + + + + Original was GL_GREEN_BIT_ATI = 0x00000002 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_BLUE_BIT_ATI = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_8X_BIT_ATI = 0x00000004 + + + + + Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_NEGATE_BIT_ATI = 0x00000004 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_VERTEX23_BIT_PGI = 0x00000004 + + + + + Original was GL_BIAS_BIT_ATI = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_HALF_BIT_ATI = 0x00000008 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_VERTEX4_BIT_PGI = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_QUARTER_BIT_ATI = 0x00000010 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_EIGHTH_BIT_ATI = 0x00000020 + + + + + Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_SATURATE_BIT_ATI = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_Lines = 0x0001 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_NOP_COMMAND_NV = 0x0001 + + + + + Original was GL_RESTART_SUN = 0x0001 + + + + + Original was GL_COLOR3_BIT_PGI = 0x00010000 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_REPLACE_MIDDLE_SUN = 0x0002 + + + + + Original was GL_COLOR4_BIT_PGI = 0x00020000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_REPLACE_OLDEST_SUN = 0x0003 + + + + + Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_Triangles = 0x0004 + + + + + Original was GL_EDGEFLAG_BIT_PGI = 0x00040000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_INDEX_BIT_PGI = 0x00080000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A + + + + + Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_STENCIL_REF_COMMAND_NV = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E + + + + + Original was GL_ALPHA_REF_COMMAND_NV = 0x000F + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_VIEWPORT_COMMAND_NV = 0x0010 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_MAT_AMBIENT_BIT_PGI = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_SCISSOR_COMMAND_NV = 0x0011 + + + + + Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_MAT_DIFFUSE_BIT_PGI = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_MAT_EMISSION_BIT_PGI = 0x00800000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_MAT_SHININESS_BIT_PGI = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_MAT_SPECULAR_BIT_PGI = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_NORMAL_BIT_PGI = 0x08000000 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_TEXCOORD1_BIT_PGI = 0x10000000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_APPLE = 0x140B + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_HALF_FLOAT_ARB = 0x140B + + + + + Original was GL_HALF_FLOAT_NV = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_FIXED_OES = 0x140C + + + + + Original was GL_INT64_ARB = 0x140E + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_ARB = 0x140F + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_ARB = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262 + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202 + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_TEXCOORD2_BIT_PGI = 0x20000000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_TEXCOORD3_BIT_PGI = 0x40000000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Original was GL_TEXCOORD4_BIT_PGI = 0x80000000 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_CONSTANT_COLOR_EXT = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_CONSTANT_ALPHA_EXT = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB_EXT = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_POLYGON_OFFSET_EXT = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL = 0x803A + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA4_EXT = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA12_EXT = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_ALPHA16_EXT = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE4_EXT = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE12_EXT = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE16_EXT = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE4_ALPHA4_EXT = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE6_ALPHA2_EXT = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA4_EXT = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE12_ALPHA12_EXT = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_LUMINANCE16_ALPHA16_EXT = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY_EXT = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY4_EXT = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY8_EXT = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY12_EXT = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_INTENSITY16_EXT = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA2_EXT = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_RED_SIZE_EXT = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_GREEN_SIZE_EXT = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_BLUE_SIZE_EXT = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_RESIDENT_EXT = 0x8067 + + + + + Original was GL_TEXTURE_1D_BINDING_EXT = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_2D_BINDING_EXT = 0x8069 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_EXT = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_NORMAL_ARRAY_EXT = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_COLOR_ARRAY_EXT = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_INDEX_ARRAY_EXT = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_TEXTURE_COORD_ARRAY_EXT = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_EDGE_FLAG_ARRAY_EXT = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_SIZE_EXT = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_TYPE_EXT = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_TYPE_EXT = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_SIZE_EXT = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_TYPE_EXT = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_STRIDE_EXT = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_TYPE_EXT = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_STRIDE_EXT = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_MULTISAMPLE_ARB = 0x809D + + + + + Original was GL_MULTISAMPLE_EXT = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_COVERAGE_ARB = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_EXT = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_ARB = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_EXT = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLES_ARB = 0x80A9 + + + + + Original was GL_SAMPLES_EXT = 0x80A9 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_EXT = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_EXT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_EXT = 0x80AC + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_COLOR_MATRIX = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF + + + + + Original was GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_DST_RGB_EXT = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_SRC_RGB_EXT = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_DST_ALPHA_EXT = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_BLEND_SRC_ALPHA_EXT = 0x80CB + + + + + Original was GL_422_EXT = 0x80CC + + + + + Original was GL_422_REV_EXT = 0x80CD + + + + + Original was GL_422_AVERAGE_EXT = 0x80CE + + + + + Original was GL_422_REV_AVERAGE_EXT = 0x80CF + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Original was GL_BGR = 0x80E0 + + + + + Original was GL_BGR_EXT = 0x80E0 + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_COLOR_INDEX1_EXT = 0x80E2 + + + + + Original was GL_COLOR_INDEX2_EXT = 0x80E3 + + + + + Original was GL_COLOR_INDEX4_EXT = 0x80E4 + + + + + Original was GL_COLOR_INDEX8_EXT = 0x80E5 + + + + + Original was GL_COLOR_INDEX12_EXT = 0x80E6 + + + + + Original was GL_COLOR_INDEX16_EXT = 0x80E7 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9 + + + + + Original was GL_PHONG_WIN = 0x80EA + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC + + + + + Original was GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED + + + + + Original was GL_PARAMETER_BUFFER = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_ARB = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF + + + + + Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_SPRITE_AXIAL_SGIX = 0x814C + + + + + Original was GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D + + + + + Original was GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_IGNORE_BORDER_HP = 0x8150 + + + + + Original was GL_CONSTANT_BORDER = 0x8151 + + + + + Original was GL_CONSTANT_BORDER_HP = 0x8151 + + + + + Original was GL_REPLICATE_BORDER = 0x8153 + + + + + Original was GL_REPLICATE_BORDER_HP = 0x8153 + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Original was GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154 + + + + + Original was GL_IMAGE_SCALE_X_HP = 0x8155 + + + + + Original was GL_IMAGE_SCALE_Y_HP = 0x8156 + + + + + Original was GL_IMAGE_TRANSLATE_X_HP = 0x8157 + + + + + Original was GL_IMAGE_TRANSLATE_Y_HP = 0x8158 + + + + + Original was GL_IMAGE_ROTATE_ANGLE_HP = 0x8159 + + + + + Original was GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A + + + + + Original was GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B + + + + + Original was GL_IMAGE_MAG_FILTER_HP = 0x815C + + + + + Original was GL_IMAGE_MIN_FILTER_HP = 0x815D + + + + + Original was GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E + + + + + Original was GL_CUBIC_HP = 0x815F + + + + + Original was GL_AVERAGE_HP = 0x8160 + + + + + Original was GL_IMAGE_TRANSFORM_2D_HP = 0x8161 + + + + + Original was GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162 + + + + + Original was GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163 + + + + + Original was GL_OCCLUSION_TEST_HP = 0x8165 + + + + + Original was GL_OCCLUSION_TEST_RESULT_HP = 0x8166 + + + + + Original was GL_TEXTURE_LIGHTING_MODE_HP = 0x8167 + + + + + Original was GL_TEXTURE_POST_SPECULAR_HP = 0x8168 + + + + + Original was GL_TEXTURE_PRE_SPECULAR_HP = 0x8169 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8 + + + + + Original was GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9 + + + + + Original was GL_CULL_VERTEX_EXT = 0x81AA + + + + + Original was GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB + + + + + Original was GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC + + + + + Original was GL_IUI_V2F_EXT = 0x81AD + + + + + Original was GL_IUI_V3F_EXT = 0x81AE + + + + + Original was GL_IUI_N3F_V2F_EXT = 0x81AF + + + + + Original was GL_IUI_N3F_V3F_EXT = 0x81B0 + + + + + Original was GL_T2F_IUI_V2F_EXT = 0x81B1 + + + + + Original was GL_T2F_IUI_V3F_EXT = 0x81B2 + + + + + Original was GL_T2F_IUI_N3F_V2F_EXT = 0x81B3 + + + + + Original was GL_T2F_IUI_N3F_V3F_EXT = 0x81B4 + + + + + Original was GL_INDEX_TEST_EXT = 0x81B5 + + + + + Original was GL_INDEX_TEST_FUNC_EXT = 0x81B6 + + + + + Original was GL_INDEX_TEST_REF_EXT = 0x81B7 + + + + + Original was GL_INDEX_MATERIAL_EXT = 0x81B8 + + + + + Original was GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9 + + + + + Original was GL_INDEX_MATERIAL_FACE_EXT = 0x81BA + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_WRAP_BORDER_SUN = 0x81D4 + + + + + Original was GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5 + + + + + Original was GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6 + + + + + Original was GL_TRIANGLE_LIST_SUN = 0x81D7 + + + + + Original was GL_REPLACEMENT_CODE_SUN = 0x81D8 + + + + + Original was GL_GLOBAL_ALPHA_SUN = 0x81D9 + + + + + Original was GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA + + + + + Original was GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_CONTEXT_FLAGS = 0x821E + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_SYNC_CL_EVENT_ARB = 0x8240 + + + + + Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX = 0x8260 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 + + + + + Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_SRGB_DECODE_ARB = 0x8299 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_FULL_SUPPORT = 0x82B7 + + + + + Original was GL_CAVEAT_SUPPORT = 0x82B8 + + + + + Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 + + + + + Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA + + + + + Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB + + + + + Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC + + + + + Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD + + + + + Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE + + + + + Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF + + + + + Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 + + + + + Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 + + + + + Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 + + + + + Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 + + + + + Original was GL_VIEW_CLASS_128_BITS = 0x82C4 + + + + + Original was GL_VIEW_CLASS_96_BITS = 0x82C5 + + + + + Original was GL_VIEW_CLASS_64_BITS = 0x82C6 + + + + + Original was GL_VIEW_CLASS_48_BITS = 0x82C7 + + + + + Original was GL_VIEW_CLASS_32_BITS = 0x82C8 + + + + + Original was GL_VIEW_CLASS_24_BITS = 0x82C9 + + + + + Original was GL_VIEW_CLASS_16_BITS = 0x82CA + + + + + Original was GL_VIEW_CLASS_8_BITS = 0x82CB + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD + + + + + Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE + + + + + Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF + + + + + Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 + + + + + Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 + + + + + Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 + + + + + Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 + + + + + Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 + + + + + Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 + + + + + Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED + + + + + Original was GL_VERTICES_SUBMITTED = 0x82EE + + + + + Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE + + + + + Original was GL_PRIMITIVES_SUBMITTED = 0x82EF + + + + + Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 + + + + + Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_YCRCB_SGIX = 0x8318 + + + + + Original was GL_YCRCBA_SGIX = 0x8319 + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TRANSFORM_2D_EXT = 0x8330 + + + + + Original was GL_PIXEL_MAG_FILTER_EXT = 0x8331 + + + + + Original was GL_PIXEL_MIN_FILTER_EXT = 0x8332 + + + + + Original was GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333 + + + + + Original was GL_CUBIC_EXT = 0x8334 + + + + + Original was GL_AVERAGE_EXT = 0x8335 + + + + + Original was GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336 + + + + + Original was GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337 + + + + + Original was GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338 + + + + + Original was GL_FRAGMENT_MATERIAL_EXT = 0x8349 + + + + + Original was GL_FRAGMENT_NORMAL_EXT = 0x834A + + + + + Original was GL_FRAGMENT_COLOR_EXT = 0x834C + + + + + Original was GL_ATTENUATION_EXT = 0x834D + + + + + Original was GL_SHADOW_ATTENUATION_EXT = 0x834E + + + + + Original was GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F + + + + + Original was GL_TEXTURE_LIGHT_EXT = 0x8350 + + + + + Original was GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351 + + + + + Original was GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Original was GL_PIXEL_GROUP_COLOR_SGIS = 0x8356 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_MIRRORED_REPEAT_ARB = 0x8370 + + + + + Original was GL_MIRRORED_REPEAT_IBM = 0x8370 + + + + + Original was GL_RGB_S3TC = 0x83A0 + + + + + Original was GL_RGB4_S3TC = 0x83A1 + + + + + Original was GL_RGBA_S3TC = 0x83A2 + + + + + Original was GL_RGBA4_S3TC = 0x83A3 + + + + + Original was GL_RGBA_DXT5_S3TC = 0x83A4 + + + + + Original was GL_RGBA4_DXT5_S3TC = 0x83A5 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_PARALLEL_ARRAYS_INTEL = 0x83F4 + + + + + Original was GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5 + + + + + Original was GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6 + + + + + Original was GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7 + + + + + Original was GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Original was GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Original was GL_TANGENT_ARRAY_EXT = 0x8439 + + + + + Original was GL_BINORMAL_ARRAY_EXT = 0x843A + + + + + Original was GL_CURRENT_TANGENT_EXT = 0x843B + + + + + Original was GL_CURRENT_BINORMAL_EXT = 0x843C + + + + + Original was GL_TANGENT_ARRAY_TYPE_EXT = 0x843E + + + + + Original was GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F + + + + + Original was GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440 + + + + + Original was GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441 + + + + + Original was GL_TANGENT_ARRAY_POINTER_EXT = 0x8442 + + + + + Original was GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443 + + + + + Original was GL_MAP1_TANGENT_EXT = 0x8444 + + + + + Original was GL_MAP2_TANGENT_EXT = 0x8445 + + + + + Original was GL_MAP1_BINORMAL_EXT = 0x8446 + + + + + Original was GL_MAP2_BINORMAL_EXT = 0x8447 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Original was GL_FOG_COORDINATE_SOURCE = 0x8450 + + + + + Original was GL_FOG_COORDINATE_SOURCE_EXT = 0x8450 + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Original was GL_FOG_COORD = 0x8451 + + + + + Original was GL_FOG_COORDINATE = 0x8451 + + + + + Original was GL_FOG_COORDINATE_EXT = 0x8451 + + + + + Original was GL_FRAGMENT_DEPTH = 0x8452 + + + + + Original was GL_FRAGMENT_DEPTH_EXT = 0x8452 + + + + + Original was GL_CURRENT_FOG_COORD = 0x8453 + + + + + Original was GL_CURRENT_FOG_COORDINATE = 0x8453 + + + + + Original was GL_CURRENT_FOG_COORDINATE_EXT = 0x8453 + + + + + Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 + + + + + Original was GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454 + + + + + Original was GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 + + + + + Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 + + + + + Original was GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455 + + + + + Original was GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 + + + + + Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 + + + + + Original was GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456 + + + + + Original was GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456 + + + + + Original was GL_FOG_COORD_ARRAY = 0x8457 + + + + + Original was GL_FOG_COORDINATE_ARRAY = 0x8457 + + + + + Original was GL_FOG_COORDINATE_ARRAY_EXT = 0x8457 + + + + + Original was GL_COLOR_SUM = 0x8458 + + + + + Original was GL_COLOR_SUM_ARB = 0x8458 + + + + + Original was GL_COLOR_SUM_EXT = 0x8458 + + + + + Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 + + + + + Original was GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A + + + + + Original was GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A + + + + + Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C + + + + + Original was GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C + + + + + Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D + + + + + Original was GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D + + + + + Original was GL_SECONDARY_COLOR_ARRAY = 0x845E + + + + + Original was GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E + + + + + Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F + + + + + Original was GL_RGB_ICC_SGIX = 0x8460 + + + + + Original was GL_RGBA_ICC_SGIX = 0x8461 + + + + + Original was GL_ALPHA_ICC_SGIX = 0x8462 + + + + + Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + + + + + Original was GL_INTENSITY_ICC_SGIX = 0x8464 + + + + + Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_INTENSITY16_ICC_SGIX = 0x846A + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_SCREEN_COORDINATES_REND = 0x8490 + + + + + Original was GL_INVERTED_SCREEN_W_REND = 0x8491 + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE0_ARB = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE1_ARB = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE2_ARB = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE3_ARB = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE4_ARB = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE5_ARB = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE6_ARB = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE7_ARB = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE8_ARB = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE9_ARB = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE10_ARB = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE11_ARB = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE12_ARB = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE13_ARB = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE14_ARB = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE15_ARB = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE16_ARB = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE17_ARB = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE18_ARB = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE19_ARB = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE20_ARB = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE21_ARB = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE22_ARB = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE23_ARB = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE24_ARB = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE25_ARB = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE26_ARB = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE27_ARB = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE28_ARB = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE29_ARB = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE30_ARB = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_TEXTURE31_ARB = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_ACTIVE_TEXTURE_ARB = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS = 0x84E2 + + + + + Original was GL_MAX_TEXTURE_UNITS_ARB = 0x84E2 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 + + + + + Original was GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 + + + + + Original was GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 + + + + + Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 + + + + + Original was GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 + + + + + Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 + + + + + Original was GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_SUBTRACT_ARB = 0x84E7 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 + + + + + Original was GL_COMPRESSED_ALPHA = 0x84E9 + + + + + Original was GL_COMPRESSED_ALPHA_ARB = 0x84E9 + + + + + Original was GL_COMPRESSED_LUMINANCE = 0x84EA + + + + + Original was GL_COMPRESSED_LUMINANCE_ARB = 0x84EA + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB + + + + + Original was GL_COMPRESSED_INTENSITY = 0x84EC + + + + + Original was GL_COMPRESSED_INTENSITY_ARB = 0x84EC + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGB_ARB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_COMPRESSED_RGBA_ARB = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_RECTANGLE_ARB = 0x84F5 + + + + + Original was GL_TEXTURE_RECTANGLE_NV = 0x84F5 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_UNSIGNED_INT_24_8_EXT = 0x84FA + + + + + Original was GL_UNSIGNED_INT_24_8_NV = 0x84FA + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 + + + + + Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 + + + + + Original was GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502 + + + + + Original was GL_COMBINE4_NV = 0x8503 + + + + + Original was GL_MAX_SHININESS_NV = 0x8504 + + + + + Original was GL_MAX_SPOT_EXPONENT_NV = 0x8505 + + + + + Original was GL_MODELVIEW1_MATRIX_EXT = 0x8506 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_INCR_WRAP_EXT = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_DECR_WRAP_EXT = 0x8508 + + + + + Original was GL_VERTEX_WEIGHTING_EXT = 0x8509 + + + + + Original was GL_MODELVIEW1_ARB = 0x850A + + + + + Original was GL_MODELVIEW1_EXT = 0x850A + + + + + Original was GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510 + + + + + Original was GL_NORMAL_MAP = 0x8511 + + + + + Original was GL_NORMAL_MAP_ARB = 0x8511 + + + + + Original was GL_NORMAL_MAP_EXT = 0x8511 + + + + + Original was GL_NORMAL_MAP_NV = 0x8511 + + + + + Original was GL_REFLECTION_MAP = 0x8512 + + + + + Original was GL_REFLECTION_MAP_ARB = 0x8512 + + + + + Original was GL_REFLECTION_MAP_EXT = 0x8512 + + + + + Original was GL_REFLECTION_MAP_NV = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARB = 0x8513 + + + + + Original was GL_TEXTURE_CUBE_MAP_EXT = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C + + + + + Original was GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D + + + + + Original was GL_VERTEX_ARRAY_RANGE_NV = 0x851D + + + + + Original was GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E + + + + + Original was GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E + + + + + Original was GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520 + + + + + Original was GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521 + + + + + Original was GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521 + + + + + Original was GL_REGISTER_COMBINERS_NV = 0x8522 + + + + + Original was GL_VARIABLE_A_NV = 0x8523 + + + + + Original was GL_VARIABLE_B_NV = 0x8524 + + + + + Original was GL_VARIABLE_C_NV = 0x8525 + + + + + Original was GL_VARIABLE_D_NV = 0x8526 + + + + + Original was GL_VARIABLE_E_NV = 0x8527 + + + + + Original was GL_VARIABLE_F_NV = 0x8528 + + + + + Original was GL_VARIABLE_G_NV = 0x8529 + + + + + Original was GL_CONSTANT_COLOR0_NV = 0x852A + + + + + Original was GL_CONSTANT_COLOR1_NV = 0x852B + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_SPARE0_NV = 0x852E + + + + + Original was GL_SPARE1_NV = 0x852F + + + + + Original was GL_DISCARD_NV = 0x8530 + + + + + Original was GL_E_TIMES_F_NV = 0x8531 + + + + + Original was GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532 + + + + + Original was GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533 + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_PER_STAGE_CONSTANTS_NV = 0x8535 + + + + + Original was GL_UNSIGNED_IDENTITY_NV = 0x8536 + + + + + Original was GL_UNSIGNED_INVERT_NV = 0x8537 + + + + + Original was GL_EXPAND_NORMAL_NV = 0x8538 + + + + + Original was GL_EXPAND_NEGATE_NV = 0x8539 + + + + + Original was GL_HALF_BIAS_NORMAL_NV = 0x853A + + + + + Original was GL_HALF_BIAS_NEGATE_NV = 0x853B + + + + + Original was GL_SIGNED_IDENTITY_NV = 0x853C + + + + + Original was GL_SIGNED_NEGATE_NV = 0x853D + + + + + Original was GL_SCALE_BY_TWO_NV = 0x853E + + + + + Original was GL_SCALE_BY_FOUR_NV = 0x853F + + + + + Original was GL_SCALE_BY_ONE_HALF_NV = 0x8540 + + + + + Original was GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541 + + + + + Original was GL_COMBINER_INPUT_NV = 0x8542 + + + + + Original was GL_COMBINER_MAPPING_NV = 0x8543 + + + + + Original was GL_COMBINER_COMPONENT_USAGE_NV = 0x8544 + + + + + Original was GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545 + + + + + Original was GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546 + + + + + Original was GL_COMBINER_MUX_SUM_NV = 0x8547 + + + + + Original was GL_COMBINER_SCALE_NV = 0x8548 + + + + + Original was GL_COMBINER_BIAS_NV = 0x8549 + + + + + Original was GL_COMBINER_AB_OUTPUT_NV = 0x854A + + + + + Original was GL_COMBINER_CD_OUTPUT_NV = 0x854B + + + + + Original was GL_COMBINER_SUM_OUTPUT_NV = 0x854C + + + + + Original was GL_MAX_GENERAL_COMBINERS_NV = 0x854D + + + + + Original was GL_NUM_GENERAL_COMBINERS_NV = 0x854E + + + + + Original was GL_COLOR_SUM_CLAMP_NV = 0x854F + + + + + Original was GL_COMBINER0_NV = 0x8550 + + + + + Original was GL_COMBINER1_NV = 0x8551 + + + + + Original was GL_COMBINER2_NV = 0x8552 + + + + + Original was GL_COMBINER3_NV = 0x8553 + + + + + Original was GL_COMBINER4_NV = 0x8554 + + + + + Original was GL_COMBINER5_NV = 0x8555 + + + + + Original was GL_COMBINER6_NV = 0x8556 + + + + + Original was GL_COMBINER7_NV = 0x8557 + + + + + Original was GL_PRIMITIVE_RESTART_NV = 0x8558 + + + + + Original was GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559 + + + + + Original was GL_FOG_DISTANCE_MODE_NV = 0x855A + + + + + Original was GL_EYE_RADIAL_NV = 0x855B + + + + + Original was GL_EYE_PLANE_ABSOLUTE_NV = 0x855C + + + + + Original was GL_EMBOSS_LIGHT_NV = 0x855D + + + + + Original was GL_EMBOSS_CONSTANT_NV = 0x855E + + + + + Original was GL_EMBOSS_MAP_NV = 0x855F + + + + + Original was GL_RED_MIN_CLAMP_INGR = 0x8560 + + + + + Original was GL_GREEN_MIN_CLAMP_INGR = 0x8561 + + + + + Original was GL_BLUE_MIN_CLAMP_INGR = 0x8562 + + + + + Original was GL_ALPHA_MIN_CLAMP_INGR = 0x8563 + + + + + Original was GL_RED_MAX_CLAMP_INGR = 0x8564 + + + + + Original was GL_GREEN_MAX_CLAMP_INGR = 0x8565 + + + + + Original was GL_BLUE_MAX_CLAMP_INGR = 0x8566 + + + + + Original was GL_ALPHA_MAX_CLAMP_INGR = 0x8567 + + + + + Original was GL_INTERLACE_READ_INGR = 0x8568 + + + + + Original was GL_COMBINE = 0x8570 + + + + + Original was GL_COMBINE_ARB = 0x8570 + + + + + Original was GL_COMBINE_EXT = 0x8570 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_RGB_ARB = 0x8571 + + + + + Original was GL_COMBINE_RGB_EXT = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_COMBINE_ALPHA_ARB = 0x8572 + + + + + Original was GL_COMBINE_ALPHA_EXT = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_RGB_SCALE_ARB = 0x8573 + + + + + Original was GL_RGB_SCALE_EXT = 0x8573 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_ADD_SIGNED_ARB = 0x8574 + + + + + Original was GL_ADD_SIGNED_EXT = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_INTERPOLATE_ARB = 0x8575 + + + + + Original was GL_INTERPOLATE_EXT = 0x8575 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_CONSTANT_ARB = 0x8576 + + + + + Original was GL_CONSTANT_EXT = 0x8576 + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PRIMARY_COLOR_ARB = 0x8577 + + + + + Original was GL_PRIMARY_COLOR_EXT = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Original was GL_PREVIOUS_ARB = 0x8578 + + + + + Original was GL_PREVIOUS_EXT = 0x8578 + + + + + Original was GL_SOURCE0_RGB = 0x8580 + + + + + Original was GL_SOURCE0_RGB_ARB = 0x8580 + + + + + Original was GL_SOURCE0_RGB_EXT = 0x8580 + + + + + Original was GL_SRC0_RGB = 0x8580 + + + + + Original was GL_SOURCE1_RGB = 0x8581 + + + + + Original was GL_SOURCE1_RGB_ARB = 0x8581 + + + + + Original was GL_SOURCE1_RGB_EXT = 0x8581 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SOURCE2_RGB = 0x8582 + + + + + Original was GL_SOURCE2_RGB_ARB = 0x8582 + + + + + Original was GL_SOURCE2_RGB_EXT = 0x8582 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SOURCE3_RGB_NV = 0x8583 + + + + + Original was GL_SOURCE0_ALPHA = 0x8588 + + + + + Original was GL_SOURCE0_ALPHA_ARB = 0x8588 + + + + + Original was GL_SOURCE0_ALPHA_EXT = 0x8588 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SOURCE1_ALPHA = 0x8589 + + + + + Original was GL_SOURCE1_ALPHA_ARB = 0x8589 + + + + + Original was GL_SOURCE1_ALPHA_EXT = 0x8589 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SOURCE2_ALPHA = 0x858A + + + + + Original was GL_SOURCE2_ALPHA_ARB = 0x858A + + + + + Original was GL_SOURCE2_ALPHA_EXT = 0x858A + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_SOURCE3_ALPHA_NV = 0x858B + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND0_RGB_ARB = 0x8590 + + + + + Original was GL_OPERAND0_RGB_EXT = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND1_RGB_ARB = 0x8591 + + + + + Original was GL_OPERAND1_RGB_EXT = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND2_RGB_ARB = 0x8592 + + + + + Original was GL_OPERAND2_RGB_EXT = 0x8592 + + + + + Original was GL_OPERAND3_RGB_NV = 0x8593 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND0_ALPHA_ARB = 0x8598 + + + + + Original was GL_OPERAND0_ALPHA_EXT = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND1_ALPHA_ARB = 0x8599 + + + + + Original was GL_OPERAND1_ALPHA_EXT = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_OPERAND2_ALPHA_ARB = 0x859A + + + + + Original was GL_OPERAND2_ALPHA_EXT = 0x859A + + + + + Original was GL_OPERAND3_ALPHA_NV = 0x859B + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Original was GL_PERTURB_EXT = 0x85AE + + + + + Original was GL_TEXTURE_NORMAL_EXT = 0x85AF + + + + + Original was GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2 + + + + + Original was GL_BUFFER_OBJECT_APPLE = 0x85B3 + + + + + Original was GL_STORAGE_CLIENT_APPLE = 0x85B4 + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5 + + + + + Original was GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7 + + + + + Original was GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8 + + + + + Original was GL_YCBCR_422_APPLE = 0x85B9 + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_STORAGE_PRIVATE_APPLE = 0x85BD + + + + + Original was GL_STORAGE_CACHED_APPLE = 0x85BE + + + + + Original was GL_STORAGE_SHARED_APPLE = 0x85BF + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0 + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1 + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2 + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3 + + + + + Original was GL_R1UI_V3F_SUN = 0x85C4 + + + + + Original was GL_R1UI_C4UB_V3F_SUN = 0x85C5 + + + + + Original was GL_R1UI_C3F_V3F_SUN = 0x85C6 + + + + + Original was GL_R1UI_N3F_V3F_SUN = 0x85C7 + + + + + Original was GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8 + + + + + Original was GL_R1UI_T2F_V3F_SUN = 0x85C9 + + + + + Original was GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA + + + + + Original was GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB + + + + + Original was GL_SLICE_ACCUM_SUN = 0x85CC + + + + + Original was GL_QUAD_MESH_SUN = 0x8614 + + + + + Original was GL_TRIANGLE_MESH_SUN = 0x8615 + + + + + Original was GL_VERTEX_PROGRAM = 0x8620 + + + + + Original was GL_VERTEX_PROGRAM_ARB = 0x8620 + + + + + Original was GL_VERTEX_PROGRAM_NV = 0x8620 + + + + + Original was GL_VERTEX_STATE_PROGRAM_NV = 0x8621 + + + + + Original was GL_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 + + + + + Original was GL_ATTRIB_ARRAY_SIZE_NV = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 + + + + + Original was GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 + + + + + Original was GL_ARRAY_TYPE = 0x8625 + + + + + Original was GL_ATTRIB_ARRAY_TYPE_NV = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 + + + + + Original was GL_CURRENT_ATTRIB_NV = 0x8626 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626 + + + + + Original was GL_PROGRAM_LENGTH = 0x8627 + + + + + Original was GL_PROGRAM_LENGTH_ARB = 0x8627 + + + + + Original was GL_PROGRAM_LENGTH_NV = 0x8627 + + + + + Original was GL_PROGRAM_STRING = 0x8628 + + + + + Original was GL_PROGRAM_STRING_ARB = 0x8628 + + + + + Original was GL_PROGRAM_STRING_NV = 0x8628 + + + + + Original was GL_MODELVIEW_PROJECTION_NV = 0x8629 + + + + + Original was GL_IDENTITY_NV = 0x862A + + + + + Original was GL_INVERSE_NV = 0x862B + + + + + Original was GL_TRANSPOSE_NV = 0x862C + + + + + Original was GL_INVERSE_TRANSPOSE_NV = 0x862D + + + + + Original was GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E + + + + + Original was GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E + + + + + Original was GL_MAX_PROGRAM_MATRICES_ARB = 0x862F + + + + + Original was GL_MAX_TRACK_MATRICES_NV = 0x862F + + + + + Original was GL_MATRIX0_NV = 0x8630 + + + + + Original was GL_MATRIX1_NV = 0x8631 + + + + + Original was GL_MATRIX2_NV = 0x8632 + + + + + Original was GL_MATRIX3_NV = 0x8633 + + + + + Original was GL_MATRIX4_NV = 0x8634 + + + + + Original was GL_MATRIX5_NV = 0x8635 + + + + + Original was GL_MATRIX6_NV = 0x8636 + + + + + Original was GL_MATRIX7_NV = 0x8637 + + + + + Original was GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 + + + + + Original was GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640 + + + + + Original was GL_CURRENT_MATRIX_ARB = 0x8641 + + + + + Original was GL_CURRENT_MATRIX_NV = 0x8641 + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 + + + + + Original was GL_PROGRAM_POINT_SIZE_EXT = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643 + + + + + Original was GL_PROGRAM_PARAMETER_NV = 0x8644 + + + + + Original was GL_ARRAY_POINTER = 0x8645 + + + + + Original was GL_ATTRIB_ARRAY_POINTER_NV = 0x8645 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 + + + + + Original was GL_PROGRAM_TARGET_NV = 0x8646 + + + + + Original was GL_PROGRAM_RESIDENT_NV = 0x8647 + + + + + Original was GL_TRACK_MATRIX_NV = 0x8648 + + + + + Original was GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649 + + + + + Original was GL_VERTEX_PROGRAM_BINDING_NV = 0x864A + + + + + Original was GL_PROGRAM_ERROR_POSITION_ARB = 0x864B + + + + + Original was GL_PROGRAM_ERROR_POSITION_NV = 0x864B + + + + + Original was GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C + + + + + Original was GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D + + + + + Original was GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_DEPTH_CLAMP_NV = 0x864F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B + + + + + Original was GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C + + + + + Original was GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D + + + + + Original was GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F + + + + + Original was GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660 + + + + + Original was GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661 + + + + + Original was GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662 + + + + + Original was GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663 + + + + + Original was GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664 + + + + + Original was GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665 + + + + + Original was GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666 + + + + + Original was GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667 + + + + + Original was GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668 + + + + + Original was GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669 + + + + + Original was GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A + + + + + Original was GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B + + + + + Original was GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C + + + + + Original was GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D + + + + + Original was GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E + + + + + Original was GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F + + + + + Original was GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670 + + + + + Original was GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671 + + + + + Original was GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672 + + + + + Original was GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673 + + + + + Original was GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674 + + + + + Original was GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675 + + + + + Original was GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676 + + + + + Original was GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677 + + + + + Original was GL_PROGRAM_BINDING = 0x8677 + + + + + Original was GL_PROGRAM_BINDING_ARB = 0x8677 + + + + + Original was GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678 + + + + + Original was GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679 + + + + + Original was GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A + + + + + Original was GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B + + + + + Original was GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C + + + + + Original was GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D + + + + + Original was GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E + + + + + Original was GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_TEXTURE_COMPRESSED_ARB = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3 + + + + + Original was GL_MAX_VERTEX_UNITS_ARB = 0x86A4 + + + + + Original was GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5 + + + + + Original was GL_WEIGHT_SUM_UNITY_ARB = 0x86A6 + + + + + Original was GL_VERTEX_BLEND_ARB = 0x86A7 + + + + + Original was GL_CURRENT_WEIGHT_ARB = 0x86A8 + + + + + Original was GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9 + + + + + Original was GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA + + + + + Original was GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB + + + + + Original was GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC + + + + + Original was GL_WEIGHT_ARRAY_ARB = 0x86AD + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGB_ARB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Original was GL_DOT3_RGBA_ARB = 0x86AF + + + + + Original was GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0 + + + + + Original was GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1 + + + + + Original was GL_MULTISAMPLE_3DFX = 0x86B2 + + + + + Original was GL_SAMPLE_BUFFERS_3DFX = 0x86B3 + + + + + Original was GL_SAMPLES_3DFX = 0x86B4 + + + + + Original was GL_EVAL_2D_NV = 0x86C0 + + + + + Original was GL_EVAL_TRIANGULAR_2D_NV = 0x86C1 + + + + + Original was GL_MAP_TESSELLATION_NV = 0x86C2 + + + + + Original was GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3 + + + + + Original was GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4 + + + + + Original was GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5 + + + + + Original was GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6 + + + + + Original was GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7 + + + + + Original was GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8 + + + + + Original was GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9 + + + + + Original was GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA + + + + + Original was GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB + + + + + Original was GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC + + + + + Original was GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD + + + + + Original was GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE + + + + + Original was GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF + + + + + Original was GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0 + + + + + Original was GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1 + + + + + Original was GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2 + + + + + Original was GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3 + + + + + Original was GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4 + + + + + Original was GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5 + + + + + Original was GL_MAX_MAP_TESSELLATION_NV = 0x86D6 + + + + + Original was GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7 + + + + + Original was GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8 + + + + + Original was GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9 + + + + + Original was GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA + + + + + Original was GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB + + + + + Original was GL_DSDT_MAG_INTENSITY_NV = 0x86DC + + + + + Original was GL_SHADER_CONSISTENT_NV = 0x86DD + + + + + Original was GL_TEXTURE_SHADER_NV = 0x86DE + + + + + Original was GL_SHADER_OPERATION_NV = 0x86DF + + + + + Original was GL_CULL_MODES_NV = 0x86E0 + + + + + Original was GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1 + + + + + Original was GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1 + + + + + Original was GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2 + + + + + Original was GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2 + + + + + Original was GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3 + + + + + Original was GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3 + + + + + Original was GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4 + + + + + Original was GL_CONST_EYE_NV = 0x86E5 + + + + + Original was GL_PASS_THROUGH_NV = 0x86E6 + + + + + Original was GL_CULL_FRAGMENT_NV = 0x86E7 + + + + + Original was GL_OFFSET_TEXTURE_2D_NV = 0x86E8 + + + + + Original was GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9 + + + + + Original was GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA + + + + + Original was GL_SURFACE_STATE_NV = 0x86EB + + + + + Original was GL_DOT_PRODUCT_NV = 0x86EC + + + + + Original was GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED + + + + + Original was GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE + + + + + Original was GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF + + + + + Original was GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0 + + + + + Original was GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1 + + + + + Original was GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2 + + + + + Original was GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3 + + + + + Original was GL_HILO_NV = 0x86F4 + + + + + Original was GL_DSDT_NV = 0x86F5 + + + + + Original was GL_DSDT_MAG_NV = 0x86F6 + + + + + Original was GL_DSDT_MAG_VIB_NV = 0x86F7 + + + + + Original was GL_HILO16_NV = 0x86F8 + + + + + Original was GL_SIGNED_HILO_NV = 0x86F9 + + + + + Original was GL_SIGNED_HILO16_NV = 0x86FA + + + + + Original was GL_SIGNED_RGBA_NV = 0x86FB + + + + + Original was GL_SIGNED_RGBA8_NV = 0x86FC + + + + + Original was GL_SURFACE_REGISTERED_NV = 0x86FD + + + + + Original was GL_SIGNED_RGB_NV = 0x86FE + + + + + Original was GL_SIGNED_RGB8_NV = 0x86FF + + + + + Original was GL_SURFACE_MAPPED_NV = 0x8700 + + + + + Original was GL_SIGNED_LUMINANCE_NV = 0x8701 + + + + + Original was GL_SIGNED_LUMINANCE8_NV = 0x8702 + + + + + Original was GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703 + + + + + Original was GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704 + + + + + Original was GL_SIGNED_ALPHA_NV = 0x8705 + + + + + Original was GL_SIGNED_ALPHA8_NV = 0x8706 + + + + + Original was GL_SIGNED_INTENSITY_NV = 0x8707 + + + + + Original was GL_SIGNED_INTENSITY8_NV = 0x8708 + + + + + Original was GL_DSDT8_NV = 0x8709 + + + + + Original was GL_DSDT8_MAG8_NV = 0x870A + + + + + Original was GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B + + + + + Original was GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C + + + + + Original was GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D + + + + + Original was GL_HI_SCALE_NV = 0x870E + + + + + Original was GL_LO_SCALE_NV = 0x870F + + + + + Original was GL_DS_SCALE_NV = 0x8710 + + + + + Original was GL_DT_SCALE_NV = 0x8711 + + + + + Original was GL_MAGNITUDE_SCALE_NV = 0x8712 + + + + + Original was GL_VIBRANCE_SCALE_NV = 0x8713 + + + + + Original was GL_HI_BIAS_NV = 0x8714 + + + + + Original was GL_LO_BIAS_NV = 0x8715 + + + + + Original was GL_DS_BIAS_NV = 0x8716 + + + + + Original was GL_DT_BIAS_NV = 0x8717 + + + + + Original was GL_MAGNITUDE_BIAS_NV = 0x8718 + + + + + Original was GL_VIBRANCE_BIAS_NV = 0x8719 + + + + + Original was GL_TEXTURE_BORDER_VALUES_NV = 0x871A + + + + + Original was GL_TEXTURE_HI_SIZE_NV = 0x871B + + + + + Original was GL_TEXTURE_LO_SIZE_NV = 0x871C + + + + + Original was GL_TEXTURE_DS_SIZE_NV = 0x871D + + + + + Original was GL_TEXTURE_DT_SIZE_NV = 0x871E + + + + + Original was GL_TEXTURE_MAG_SIZE_NV = 0x871F + + + + + Original was GL_MODELVIEW2_ARB = 0x8722 + + + + + Original was GL_MODELVIEW3_ARB = 0x8723 + + + + + Original was GL_MODELVIEW4_ARB = 0x8724 + + + + + Original was GL_MODELVIEW5_ARB = 0x8725 + + + + + Original was GL_MODELVIEW6_ARB = 0x8726 + + + + + Original was GL_MODELVIEW7_ARB = 0x8727 + + + + + Original was GL_MODELVIEW8_ARB = 0x8728 + + + + + Original was GL_MODELVIEW9_ARB = 0x8729 + + + + + Original was GL_MODELVIEW10_ARB = 0x872A + + + + + Original was GL_MODELVIEW11_ARB = 0x872B + + + + + Original was GL_MODELVIEW12_ARB = 0x872C + + + + + Original was GL_MODELVIEW13_ARB = 0x872D + + + + + Original was GL_MODELVIEW14_ARB = 0x872E + + + + + Original was GL_MODELVIEW15_ARB = 0x872F + + + + + Original was GL_MODELVIEW16_ARB = 0x8730 + + + + + Original was GL_MODELVIEW17_ARB = 0x8731 + + + + + Original was GL_MODELVIEW18_ARB = 0x8732 + + + + + Original was GL_MODELVIEW19_ARB = 0x8733 + + + + + Original was GL_MODELVIEW20_ARB = 0x8734 + + + + + Original was GL_MODELVIEW21_ARB = 0x8735 + + + + + Original was GL_MODELVIEW22_ARB = 0x8736 + + + + + Original was GL_MODELVIEW23_ARB = 0x8737 + + + + + Original was GL_MODELVIEW24_ARB = 0x8738 + + + + + Original was GL_MODELVIEW25_ARB = 0x8739 + + + + + Original was GL_MODELVIEW26_ARB = 0x873A + + + + + Original was GL_MODELVIEW27_ARB = 0x873B + + + + + Original was GL_MODELVIEW28_ARB = 0x873C + + + + + Original was GL_MODELVIEW29_ARB = 0x873D + + + + + Original was GL_MODELVIEW30_ARB = 0x873E + + + + + Original was GL_MODELVIEW31_ARB = 0x873F + + + + + Original was GL_DOT3_RGB_EXT = 0x8740 + + + + + Original was GL_DOT3_RGBA_EXT = 0x8741 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_MIRROR_CLAMP_ATI = 0x8742 + + + + + Original was GL_MIRROR_CLAMP_EXT = 0x8742 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + + + + + Original was GL_MODULATE_ADD_ATI = 0x8744 + + + + + Original was GL_MODULATE_SIGNED_ADD_ATI = 0x8745 + + + + + Original was GL_MODULATE_SUBTRACT_ATI = 0x8746 + + + + + Original was GL_SET_AMD = 0x874A + + + + + Original was GL_REPLACE_VALUE_AMD = 0x874B + + + + + Original was GL_STENCIL_OP_VALUE_AMD = 0x874C + + + + + Original was GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_YCBCR_MESA = 0x8757 + + + + + Original was GL_PACK_INVERT_MESA = 0x8758 + + + + + Original was GL_TEXTURE_1D_STACK_MESAX = 0x8759 + + + + + Original was GL_TEXTURE_2D_STACK_MESAX = 0x875A + + + + + Original was GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B + + + + + Original was GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C + + + + + Original was GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D + + + + + Original was GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E + + + + + Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F + + + + + Original was GL_STATIC_ATI = 0x8760 + + + + + Original was GL_DYNAMIC_ATI = 0x8761 + + + + + Original was GL_PRESERVE_ATI = 0x8762 + + + + + Original was GL_DISCARD_ATI = 0x8763 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_SIZE_ARB = 0x8764 + + + + + Original was GL_OBJECT_BUFFER_SIZE_ATI = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_USAGE_ARB = 0x8765 + + + + + Original was GL_OBJECT_BUFFER_USAGE_ATI = 0x8765 + + + + + Original was GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766 + + + + + Original was GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767 + + + + + Original was GL_ELEMENT_ARRAY_ATI = 0x8768 + + + + + Original was GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769 + + + + + Original was GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A + + + + + Original was GL_MAX_VERTEX_STREAMS_ATI = 0x876B + + + + + Original was GL_VERTEX_STREAM0_ATI = 0x876C + + + + + Original was GL_VERTEX_STREAM1_ATI = 0x876D + + + + + Original was GL_VERTEX_STREAM2_ATI = 0x876E + + + + + Original was GL_VERTEX_STREAM3_ATI = 0x876F + + + + + Original was GL_VERTEX_STREAM4_ATI = 0x8770 + + + + + Original was GL_VERTEX_STREAM5_ATI = 0x8771 + + + + + Original was GL_VERTEX_STREAM6_ATI = 0x8772 + + + + + Original was GL_VERTEX_STREAM7_ATI = 0x8773 + + + + + Original was GL_VERTEX_SOURCE_ATI = 0x8774 + + + + + Original was GL_BUMP_ROT_MATRIX_ATI = 0x8775 + + + + + Original was GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776 + + + + + Original was GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777 + + + + + Original was GL_BUMP_TEX_UNITS_ATI = 0x8778 + + + + + Original was GL_DUDV_ATI = 0x8779 + + + + + Original was GL_DU8DV8_ATI = 0x877A + + + + + Original was GL_BUMP_ENVMAP_ATI = 0x877B + + + + + Original was GL_BUMP_TARGET_ATI = 0x877C + + + + + Original was GL_VERTEX_SHADER_EXT = 0x8780 + + + + + Original was GL_VERTEX_SHADER_BINDING_EXT = 0x8781 + + + + + Original was GL_OP_INDEX_EXT = 0x8782 + + + + + Original was GL_OP_NEGATE_EXT = 0x8783 + + + + + Original was GL_OP_DOT3_EXT = 0x8784 + + + + + Original was GL_OP_DOT4_EXT = 0x8785 + + + + + Original was GL_OP_MUL_EXT = 0x8786 + + + + + Original was GL_OP_ADD_EXT = 0x8787 + + + + + Original was GL_OP_MADD_EXT = 0x8788 + + + + + Original was GL_OP_FRAC_EXT = 0x8789 + + + + + Original was GL_OP_MAX_EXT = 0x878A + + + + + Original was GL_OP_MIN_EXT = 0x878B + + + + + Original was GL_OP_SET_GE_EXT = 0x878C + + + + + Original was GL_OP_SET_LT_EXT = 0x878D + + + + + Original was GL_OP_CLAMP_EXT = 0x878E + + + + + Original was GL_OP_FLOOR_EXT = 0x878F + + + + + Original was GL_OP_ROUND_EXT = 0x8790 + + + + + Original was GL_OP_EXP_BASE_2_EXT = 0x8791 + + + + + Original was GL_OP_LOG_BASE_2_EXT = 0x8792 + + + + + Original was GL_OP_POWER_EXT = 0x8793 + + + + + Original was GL_OP_RECIP_EXT = 0x8794 + + + + + Original was GL_OP_RECIP_SQRT_EXT = 0x8795 + + + + + Original was GL_OP_SUB_EXT = 0x8796 + + + + + Original was GL_OP_CROSS_PRODUCT_EXT = 0x8797 + + + + + Original was GL_OP_MULTIPLY_MATRIX_EXT = 0x8798 + + + + + Original was GL_OP_MOV_EXT = 0x8799 + + + + + Original was GL_OUTPUT_VERTEX_EXT = 0x879A + + + + + Original was GL_OUTPUT_COLOR0_EXT = 0x879B + + + + + Original was GL_OUTPUT_COLOR1_EXT = 0x879C + + + + + Original was GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D + + + + + Original was GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E + + + + + Original was GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F + + + + + Original was GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0 + + + + + Original was GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1 + + + + + Original was GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2 + + + + + Original was GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3 + + + + + Original was GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4 + + + + + Original was GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5 + + + + + Original was GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6 + + + + + Original was GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7 + + + + + Original was GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8 + + + + + Original was GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9 + + + + + Original was GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA + + + + + Original was GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB + + + + + Original was GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC + + + + + Original was GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD + + + + + Original was GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE + + + + + Original was GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF + + + + + Original was GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0 + + + + + Original was GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1 + + + + + Original was GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2 + + + + + Original was GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3 + + + + + Original was GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4 + + + + + Original was GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5 + + + + + Original was GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6 + + + + + Original was GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7 + + + + + Original was GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8 + + + + + Original was GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9 + + + + + Original was GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA + + + + + Original was GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB + + + + + Original was GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC + + + + + Original was GL_OUTPUT_FOG_EXT = 0x87BD + + + + + Original was GL_SCALAR_EXT = 0x87BE + + + + + Original was GL_VECTOR_EXT = 0x87BF + + + + + Original was GL_MATRIX_EXT = 0x87C0 + + + + + Original was GL_VARIANT_EXT = 0x87C1 + + + + + Original was GL_INVARIANT_EXT = 0x87C2 + + + + + Original was GL_LOCAL_CONSTANT_EXT = 0x87C3 + + + + + Original was GL_LOCAL_EXT = 0x87C4 + + + + + Original was GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5 + + + + + Original was GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6 + + + + + Original was GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7 + + + + + Original was GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8 + + + + + Original was GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9 + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE + + + + + Original was GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF + + + + + Original was GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0 + + + + + Original was GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1 + + + + + Original was GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2 + + + + + Original was GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3 + + + + + Original was GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4 + + + + + Original was GL_X_EXT = 0x87D5 + + + + + Original was GL_Y_EXT = 0x87D6 + + + + + Original was GL_Z_EXT = 0x87D7 + + + + + Original was GL_W_EXT = 0x87D8 + + + + + Original was GL_NEGATIVE_X_EXT = 0x87D9 + + + + + Original was GL_NEGATIVE_Y_EXT = 0x87DA + + + + + Original was GL_NEGATIVE_Z_EXT = 0x87DB + + + + + Original was GL_NEGATIVE_W_EXT = 0x87DC + + + + + Original was GL_ZERO_EXT = 0x87DD + + + + + Original was GL_ONE_EXT = 0x87DE + + + + + Original was GL_NEGATIVE_ONE_EXT = 0x87DF + + + + + Original was GL_NORMALIZED_RANGE_EXT = 0x87E0 + + + + + Original was GL_FULL_RANGE_EXT = 0x87E1 + + + + + Original was GL_CURRENT_VERTEX_EXT = 0x87E2 + + + + + Original was GL_MVP_MATRIX_EXT = 0x87E3 + + + + + Original was GL_VARIANT_VALUE_EXT = 0x87E4 + + + + + Original was GL_VARIANT_DATATYPE_EXT = 0x87E5 + + + + + Original was GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6 + + + + + Original was GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7 + + + + + Original was GL_VARIANT_ARRAY_EXT = 0x87E8 + + + + + Original was GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9 + + + + + Original was GL_INVARIANT_VALUE_EXT = 0x87EA + + + + + Original was GL_INVARIANT_DATATYPE_EXT = 0x87EB + + + + + Original was GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC + + + + + Original was GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED + + + + + Original was GL_PN_TRIANGLES_ATI = 0x87F0 + + + + + Original was GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1 + + + + + Original was GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2 + + + + + Original was GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3 + + + + + Original was GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4 + + + + + Original was GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5 + + + + + Original was GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6 + + + + + Original was GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7 + + + + + Original was GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8 + + + + + Original was GL_VBO_FREE_MEMORY_ATI = 0x87FB + + + + + Original was GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC + + + + + Original was GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FUNC_ATI = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_FAIL_ATI = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803 + + + + + Original was GL_FRAGMENT_PROGRAM = 0x8804 + + + + + Original was GL_FRAGMENT_PROGRAM_ARB = 0x8804 + + + + + Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 + + + + + Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 + + + + + Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 + + + + + Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A + + + + + Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B + + + + + Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C + + + + + Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D + + + + + Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGBA_FLOAT32_APPLE = 0x8814 + + + + + Original was GL_RGBA_FLOAT32_ATI = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGB32F_ARB = 0x8815 + + + + + Original was GL_RGB_FLOAT32_APPLE = 0x8815 + + + + + Original was GL_RGB_FLOAT32_ATI = 0x8815 + + + + + Original was GL_ALPHA32F_ARB = 0x8816 + + + + + Original was GL_ALPHA_FLOAT32_APPLE = 0x8816 + + + + + Original was GL_ALPHA_FLOAT32_ATI = 0x8816 + + + + + Original was GL_INTENSITY32F_ARB = 0x8817 + + + + + Original was GL_INTENSITY_FLOAT32_APPLE = 0x8817 + + + + + Original was GL_INTENSITY_FLOAT32_ATI = 0x8817 + + + + + Original was GL_LUMINANCE32F_ARB = 0x8818 + + + + + Original was GL_LUMINANCE_FLOAT32_APPLE = 0x8818 + + + + + Original was GL_LUMINANCE_FLOAT32_ATI = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_ARB = 0x8819 + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819 + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGBA_FLOAT16_APPLE = 0x881A + + + + + Original was GL_RGBA_FLOAT16_ATI = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_RGB_FLOAT16_APPLE = 0x881B + + + + + Original was GL_RGB_FLOAT16_ATI = 0x881B + + + + + Original was GL_ALPHA16F_ARB = 0x881C + + + + + Original was GL_ALPHA_FLOAT16_APPLE = 0x881C + + + + + Original was GL_ALPHA_FLOAT16_ATI = 0x881C + + + + + Original was GL_INTENSITY16F_ARB = 0x881D + + + + + Original was GL_INTENSITY_FLOAT16_APPLE = 0x881D + + + + + Original was GL_INTENSITY_FLOAT16_ATI = 0x881D + + + + + Original was GL_LUMINANCE16F_ARB = 0x881E + + + + + Original was GL_LUMINANCE_FLOAT16_APPLE = 0x881E + + + + + Original was GL_LUMINANCE_FLOAT16_ATI = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_ARB = 0x881F + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F + + + + + Original was GL_RGBA_FLOAT_MODE = 0x8820 + + + + + Original was GL_RGBA_FLOAT_MODE_ARB = 0x8820 + + + + + Original was GL_RGBA_FLOAT_MODE_ATI = 0x8820 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_MAX_DRAW_BUFFERS_ARB = 0x8824 + + + + + Original was GL_MAX_DRAW_BUFFERS_ATI = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER0_ARB = 0x8825 + + + + + Original was GL_DRAW_BUFFER0_ATI = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER1_ARB = 0x8826 + + + + + Original was GL_DRAW_BUFFER1_ATI = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER2_ARB = 0x8827 + + + + + Original was GL_DRAW_BUFFER2_ATI = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER3_ARB = 0x8828 + + + + + Original was GL_DRAW_BUFFER3_ATI = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER4_ARB = 0x8829 + + + + + Original was GL_DRAW_BUFFER4_ATI = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER5_ARB = 0x882A + + + + + Original was GL_DRAW_BUFFER5_ATI = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER6_ARB = 0x882B + + + + + Original was GL_DRAW_BUFFER6_ATI = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER7_ARB = 0x882C + + + + + Original was GL_DRAW_BUFFER7_ATI = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER8_ARB = 0x882D + + + + + Original was GL_DRAW_BUFFER8_ATI = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER9_ARB = 0x882E + + + + + Original was GL_DRAW_BUFFER9_ATI = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER10_ARB = 0x882F + + + + + Original was GL_DRAW_BUFFER10_ATI = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER11_ARB = 0x8830 + + + + + Original was GL_DRAW_BUFFER11_ATI = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER12_ARB = 0x8831 + + + + + Original was GL_DRAW_BUFFER12_ATI = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER13_ARB = 0x8832 + + + + + Original was GL_DRAW_BUFFER13_ATI = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER14_ARB = 0x8833 + + + + + Original was GL_DRAW_BUFFER14_ATI = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_DRAW_BUFFER15_ARB = 0x8834 + + + + + Original was GL_DRAW_BUFFER15_ATI = 0x8834 + + + + + Original was GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_BLEND_EQUATION_ALPHA_EXT = 0x883D + + + + + Original was GL_SUBSAMPLE_DISTANCE_AMD = 0x883F + + + + + Original was GL_MATRIX_PALETTE_ARB = 0x8840 + + + + + Original was GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + + + + + Original was GL_MAX_PALETTE_MATRICES_ARB = 0x8842 + + + + + Original was GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843 + + + + + Original was GL_MATRIX_INDEX_ARRAY_ARB = 0x8844 + + + + + Original was GL_CURRENT_MATRIX_INDEX_ARB = 0x8845 + + + + + Original was GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846 + + + + + Original was GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847 + + + + + Original was GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848 + + + + + Original was GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849 + + + + + Original was GL_TEXTURE_DEPTH_SIZE = 0x884A + + + + + Original was GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A + + + + + Original was GL_DEPTH_TEXTURE_MODE = 0x884B + + + + + Original was GL_DEPTH_TEXTURE_MODE_ARB = 0x884B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_MODE_ARB = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D + + + + + Original was GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_COMPARE_R_TO_TEXTURE = 0x884E + + + + + Original was GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850 + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851 + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852 + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853 + + + + + Original was GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854 + + + + + Original was GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855 + + + + + Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856 + + + + + Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857 + + + + + Original was GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858 + + + + + Original was GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859 + + + + + Original was GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A + + + + + Original was GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B + + + + + Original was GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C + + + + + Original was GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D + + + + + Original was GL_HILO8_NV = 0x885E + + + + + Original was GL_SIGNED_HILO8_NV = 0x885F + + + + + Original was GL_FORCE_BLUE_TO_ONE_NV = 0x8860 + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Original was GL_POINT_SPRITE_ARB = 0x8861 + + + + + Original was GL_POINT_SPRITE_NV = 0x8861 + + + + + Original was GL_COORD_REPLACE = 0x8862 + + + + + Original was GL_COORD_REPLACE_ARB = 0x8862 + + + + + Original was GL_COORD_REPLACE_NV = 0x8862 + + + + + Original was GL_POINT_SPRITE_R_MODE_NV = 0x8863 + + + + + Original was GL_PIXEL_COUNTER_BITS_NV = 0x8864 + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_QUERY_COUNTER_BITS_ARB = 0x8864 + + + + + Original was GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_CURRENT_QUERY_ARB = 0x8865 + + + + + Original was GL_PIXEL_COUNT_NV = 0x8866 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_ARB = 0x8866 + + + + + Original was GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867 + + + + + Original was GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868 + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869 + + + + + Original was GL_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E + + + + + Original was GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F + + + + + Original was GL_FRAGMENT_PROGRAM_NV = 0x8870 + + + + + Original was GL_MAX_TEXTURE_COORDS = 0x8871 + + + + + Original was GL_MAX_TEXTURE_COORDS_ARB = 0x8871 + + + + + Original was GL_MAX_TEXTURE_COORDS_NV = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872 + + + + + Original was GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873 + + + + + Original was GL_PROGRAM_ERROR_STRING_ARB = 0x8874 + + + + + Original was GL_PROGRAM_ERROR_STRING_NV = 0x8874 + + + + + Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 + + + + + Original was GL_PROGRAM_FORMAT = 0x8876 + + + + + Original was GL_PROGRAM_FORMAT_ARB = 0x8876 + + + + + Original was GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878 + + + + + Original was GL_READ_PIXEL_DATA_RANGE_NV = 0x8879 + + + + + Original was GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A + + + + + Original was GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B + + + + + Original was GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C + + + + + Original was GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_FLOAT_R_NV = 0x8880 + + + + + Original was GL_FLOAT_RG_NV = 0x8881 + + + + + Original was GL_FLOAT_RGB_NV = 0x8882 + + + + + Original was GL_FLOAT_RGBA_NV = 0x8883 + + + + + Original was GL_FLOAT_R16_NV = 0x8884 + + + + + Original was GL_FLOAT_R32_NV = 0x8885 + + + + + Original was GL_FLOAT_RG16_NV = 0x8886 + + + + + Original was GL_FLOAT_RG32_NV = 0x8887 + + + + + Original was GL_FLOAT_RGB16_NV = 0x8888 + + + + + Original was GL_FLOAT_RGB32_NV = 0x8889 + + + + + Original was GL_FLOAT_RGBA16_NV = 0x888A + + + + + Original was GL_FLOAT_RGBA32_NV = 0x888B + + + + + Original was GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C + + + + + Original was GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D + + + + + Original was GL_FLOAT_RGBA_MODE_NV = 0x888E + + + + + Original was GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F + + + + + Original was GL_DEPTH_BOUNDS_TEST_EXT = 0x8890 + + + + + Original was GL_DEPTH_BOUNDS_EXT = 0x8891 + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ARRAY_BUFFER_ARB = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ARRAY_BUFFER_BINDING_ARB = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898 + + + + + Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 + + + + + Original was GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A + + + + + Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B + + + + + Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C + + + + + Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C + + + + + Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D + + + + + Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D + + + + + Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F + + + + + Original was GL_PROGRAM_INSTRUCTION = 0x88A0 + + + + + Original was GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0 + + + + + Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 + + + + + Original was GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 + + + + + Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 + + + + + Original was GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 + + + + + Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 + + + + + Original was GL_PROGRAM_TEMPORARIES = 0x88A4 + + + + + Original was GL_PROGRAM_TEMPORARIES_ARB = 0x88A4 + + + + + Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 + + + + + Original was GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 + + + + + Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 + + + + + Original was GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 + + + + + Original was GL_PROGRAM_PARAMETERS = 0x88A8 + + + + + Original was GL_PROGRAM_PARAMETERS_ARB = 0x88A8 + + + + + Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 + + + + + Original was GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 + + + + + Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA + + + + + Original was GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA + + + + + Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB + + + + + Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB + + + + + Original was GL_PROGRAM_ATTRIBS = 0x88AC + + + + + Original was GL_PROGRAM_ATTRIBS_ARB = 0x88AC + + + + + Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD + + + + + Original was GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD + + + + + Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE + + + + + Original was GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE + + + + + Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF + + + + + Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF + + + + + Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 + + + + + Original was GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0 + + + + + Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 + + + + + Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1 + + + + + Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 + + + + + Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 + + + + + Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3 + + + + + Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 + + + + + Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 + + + + + Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 + + + + + Original was GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 + + + + + Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 + + + + + Original was GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 + + + + + Original was GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_READ_ONLY_ARB = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_WRITE_ONLY_ARB = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Original was GL_READ_WRITE_ARB = 0x88BA + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_ACCESS_ARB = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAPPED_ARB = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_BUFFER_MAP_POINTER_ARB = 0x88BD + + + + + Original was GL_WRITE_DISCARD_NV = 0x88BE + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Original was GL_MATRIX0 = 0x88C0 + + + + + Original was GL_MATRIX0_ARB = 0x88C0 + + + + + Original was GL_MATRIX1 = 0x88C1 + + + + + Original was GL_MATRIX1_ARB = 0x88C1 + + + + + Original was GL_MATRIX2 = 0x88C2 + + + + + Original was GL_MATRIX2_ARB = 0x88C2 + + + + + Original was GL_MATRIX3 = 0x88C3 + + + + + Original was GL_MATRIX3_ARB = 0x88C3 + + + + + Original was GL_MATRIX4 = 0x88C4 + + + + + Original was GL_MATRIX4_ARB = 0x88C4 + + + + + Original was GL_MATRIX5 = 0x88C5 + + + + + Original was GL_MATRIX5_ARB = 0x88C5 + + + + + Original was GL_MATRIX6 = 0x88C6 + + + + + Original was GL_MATRIX6_ARB = 0x88C6 + + + + + Original was GL_MATRIX7 = 0x88C7 + + + + + Original was GL_MATRIX7_ARB = 0x88C7 + + + + + Original was GL_MATRIX8 = 0x88C8 + + + + + Original was GL_MATRIX8_ARB = 0x88C8 + + + + + Original was GL_MATRIX9 = 0x88C9 + + + + + Original was GL_MATRIX9_ARB = 0x88C9 + + + + + Original was GL_MATRIX10 = 0x88CA + + + + + Original was GL_MATRIX10_ARB = 0x88CA + + + + + Original was GL_MATRIX11 = 0x88CB + + + + + Original was GL_MATRIX11_ARB = 0x88CB + + + + + Original was GL_MATRIX12 = 0x88CC + + + + + Original was GL_MATRIX12_ARB = 0x88CC + + + + + Original was GL_MATRIX13 = 0x88CD + + + + + Original was GL_MATRIX13_ARB = 0x88CD + + + + + Original was GL_MATRIX14 = 0x88CE + + + + + Original was GL_MATRIX14_ARB = 0x88CE + + + + + Original was GL_MATRIX15 = 0x88CF + + + + + Original was GL_MATRIX15_ARB = 0x88CF + + + + + Original was GL_MATRIX16 = 0x88D0 + + + + + Original was GL_MATRIX16_ARB = 0x88D0 + + + + + Original was GL_MATRIX17 = 0x88D1 + + + + + Original was GL_MATRIX17_ARB = 0x88D1 + + + + + Original was GL_MATRIX18 = 0x88D2 + + + + + Original was GL_MATRIX18_ARB = 0x88D2 + + + + + Original was GL_MATRIX19 = 0x88D3 + + + + + Original was GL_MATRIX19_ARB = 0x88D3 + + + + + Original was GL_MATRIX20 = 0x88D4 + + + + + Original was GL_MATRIX20_ARB = 0x88D4 + + + + + Original was GL_MATRIX21 = 0x88D5 + + + + + Original was GL_MATRIX21_ARB = 0x88D5 + + + + + Original was GL_MATRIX22 = 0x88D6 + + + + + Original was GL_MATRIX22_ARB = 0x88D6 + + + + + Original was GL_MATRIX23 = 0x88D7 + + + + + Original was GL_MATRIX23_ARB = 0x88D7 + + + + + Original was GL_MATRIX24 = 0x88D8 + + + + + Original was GL_MATRIX24_ARB = 0x88D8 + + + + + Original was GL_MATRIX25 = 0x88D9 + + + + + Original was GL_MATRIX25_ARB = 0x88D9 + + + + + Original was GL_MATRIX26 = 0x88DA + + + + + Original was GL_MATRIX26_ARB = 0x88DA + + + + + Original was GL_MATRIX27 = 0x88DB + + + + + Original was GL_MATRIX27_ARB = 0x88DB + + + + + Original was GL_MATRIX28 = 0x88DC + + + + + Original was GL_MATRIX28_ARB = 0x88DC + + + + + Original was GL_MATRIX29 = 0x88DD + + + + + Original was GL_MATRIX29_ARB = 0x88DD + + + + + Original was GL_MATRIX30 = 0x88DE + + + + + Original was GL_MATRIX30_ARB = 0x88DE + + + + + Original was GL_MATRIX31 = 0x88DF + + + + + Original was GL_MATRIX31_ARB = 0x88DF + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_DRAW_ARB = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_READ_ARB = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STREAM_COPY_ARB = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_DRAW_ARB = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_READ_ARB = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_STATIC_COPY_ARB = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_DRAW_ARB = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_READ_ARB = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_DYNAMIC_COPY_ARB = 0x88EA + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB + + + + + Original was GL_PIXEL_PACK_BUFFER_EXT = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC + + + + + Original was GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1 + + + + + Original was GL_STENCIL_TAG_BITS_EXT = 0x88F2 + + + + + Original was GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3 + + + + + Original was GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 + + + + + Original was GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 + + + + + Original was GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6 + + + + + Original was GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7 + + + + + Original was GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD + + + + + Original was GL_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904 + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905 + + + + + Original was GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906 + + + + + Original was GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907 + + + + + Original was GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908 + + + + + Original was GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909 + + + + + Original was GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910 + + + + + Original was GL_ACTIVE_STENCIL_FACE_EXT = 0x8911 + + + + + Original was GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912 + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_SAMPLES_PASSED_ARB = 0x8914 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_CLAMP_VERTEX_COLOR = 0x891A + + + + + Original was GL_CLAMP_VERTEX_COLOR_ARB = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B + + + + + Original was GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Original was GL_CLAMP_READ_COLOR_ARB = 0x891C + + + + + Original was GL_FIXED_ONLY = 0x891D + + + + + Original was GL_FIXED_ONLY_ARB = 0x891D + + + + + Original was GL_TESS_CONTROL_PROGRAM_NV = 0x891E + + + + + Original was GL_TESS_EVALUATION_PROGRAM_NV = 0x891F + + + + + Original was GL_FRAGMENT_SHADER_ATI = 0x8920 + + + + + Original was GL_REG_0_ATI = 0x8921 + + + + + Original was GL_REG_1_ATI = 0x8922 + + + + + Original was GL_REG_2_ATI = 0x8923 + + + + + Original was GL_REG_3_ATI = 0x8924 + + + + + Original was GL_REG_4_ATI = 0x8925 + + + + + Original was GL_REG_5_ATI = 0x8926 + + + + + Original was GL_REG_6_ATI = 0x8927 + + + + + Original was GL_REG_7_ATI = 0x8928 + + + + + Original was GL_REG_8_ATI = 0x8929 + + + + + Original was GL_REG_9_ATI = 0x892A + + + + + Original was GL_REG_10_ATI = 0x892B + + + + + Original was GL_REG_11_ATI = 0x892C + + + + + Original was GL_REG_12_ATI = 0x892D + + + + + Original was GL_REG_13_ATI = 0x892E + + + + + Original was GL_REG_14_ATI = 0x892F + + + + + Original was GL_REG_15_ATI = 0x8930 + + + + + Original was GL_REG_16_ATI = 0x8931 + + + + + Original was GL_REG_17_ATI = 0x8932 + + + + + Original was GL_REG_18_ATI = 0x8933 + + + + + Original was GL_REG_19_ATI = 0x8934 + + + + + Original was GL_REG_20_ATI = 0x8935 + + + + + Original was GL_REG_21_ATI = 0x8936 + + + + + Original was GL_REG_22_ATI = 0x8937 + + + + + Original was GL_REG_23_ATI = 0x8938 + + + + + Original was GL_REG_24_ATI = 0x8939 + + + + + Original was GL_REG_25_ATI = 0x893A + + + + + Original was GL_REG_26_ATI = 0x893B + + + + + Original was GL_REG_27_ATI = 0x893C + + + + + Original was GL_REG_28_ATI = 0x893D + + + + + Original was GL_REG_29_ATI = 0x893E + + + + + Original was GL_REG_30_ATI = 0x893F + + + + + Original was GL_REG_31_ATI = 0x8940 + + + + + Original was GL_CON_0_ATI = 0x8941 + + + + + Original was GL_CON_1_ATI = 0x8942 + + + + + Original was GL_CON_2_ATI = 0x8943 + + + + + Original was GL_CON_3_ATI = 0x8944 + + + + + Original was GL_CON_4_ATI = 0x8945 + + + + + Original was GL_CON_5_ATI = 0x8946 + + + + + Original was GL_CON_6_ATI = 0x8947 + + + + + Original was GL_CON_7_ATI = 0x8948 + + + + + Original was GL_CON_8_ATI = 0x8949 + + + + + Original was GL_CON_9_ATI = 0x894A + + + + + Original was GL_CON_10_ATI = 0x894B + + + + + Original was GL_CON_11_ATI = 0x894C + + + + + Original was GL_CON_12_ATI = 0x894D + + + + + Original was GL_CON_13_ATI = 0x894E + + + + + Original was GL_CON_14_ATI = 0x894F + + + + + Original was GL_CON_15_ATI = 0x8950 + + + + + Original was GL_CON_16_ATI = 0x8951 + + + + + Original was GL_CON_17_ATI = 0x8952 + + + + + Original was GL_CON_18_ATI = 0x8953 + + + + + Original was GL_CON_19_ATI = 0x8954 + + + + + Original was GL_CON_20_ATI = 0x8955 + + + + + Original was GL_CON_21_ATI = 0x8956 + + + + + Original was GL_CON_22_ATI = 0x8957 + + + + + Original was GL_CON_23_ATI = 0x8958 + + + + + Original was GL_CON_24_ATI = 0x8959 + + + + + Original was GL_CON_25_ATI = 0x895A + + + + + Original was GL_CON_26_ATI = 0x895B + + + + + Original was GL_CON_27_ATI = 0x895C + + + + + Original was GL_CON_28_ATI = 0x895D + + + + + Original was GL_CON_29_ATI = 0x895E + + + + + Original was GL_CON_30_ATI = 0x895F + + + + + Original was GL_CON_31_ATI = 0x8960 + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Original was GL_SECONDARY_INTERPOLATOR_ATI = 0x896D + + + + + Original was GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E + + + + + Original was GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F + + + + + Original was GL_NUM_PASSES_ATI = 0x8970 + + + + + Original was GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971 + + + + + Original was GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972 + + + + + Original was GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973 + + + + + Original was GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974 + + + + + Original was GL_COLOR_ALPHA_PAIRING_ATI = 0x8975 + + + + + Original was GL_SWIZZLE_STR_ATI = 0x8976 + + + + + Original was GL_SWIZZLE_STQ_ATI = 0x8977 + + + + + Original was GL_SWIZZLE_STR_DR_ATI = 0x8978 + + + + + Original was GL_SWIZZLE_STQ_DQ_ATI = 0x8979 + + + + + Original was GL_SWIZZLE_STRQ_ATI = 0x897A + + + + + Original was GL_SWIZZLE_STRQ_DQ_ATI = 0x897B + + + + + Original was GL_INTERLACE_OML = 0x8980 + + + + + Original was GL_INTERLACE_READ_OML = 0x8981 + + + + + Original was GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982 + + + + + Original was GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983 + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_RESAMPLE_REPLICATE_OML = 0x8986 + + + + + Original was GL_RESAMPLE_ZERO_FILL_OML = 0x8987 + + + + + Original was GL_RESAMPLE_AVERAGE_OML = 0x8988 + + + + + Original was GL_RESAMPLE_DECIMATE_OML = 0x8989 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09 + + + + + Original was GL_DRAW_PIXELS_APPLE = 0x8A0A + + + + + Original was GL_FENCE_APPLE = 0x8A0B + + + + + Original was GL_ELEMENT_ARRAY_APPLE = 0x8A0C + + + + + Original was GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D + + + + + Original was GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E + + + + + Original was GL_COLOR_FLOAT_APPLE = 0x8A0F + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12 + + + + + Original was GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13 + + + + + Original was GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14 + + + + + Original was GL_PACK_ROW_BYTES_APPLE = 0x8A15 + + + + + Original was GL_UNPACK_ROW_BYTES_APPLE = 0x8A16 + + + + + Original was GL_RELEASED_APPLE = 0x8A19 + + + + + Original was GL_VOLATILE_APPLE = 0x8A1A + + + + + Original was GL_RETAINED_APPLE = 0x8A1B + + + + + Original was GL_UNDEFINED_APPLE = 0x8A1C + + + + + Original was GL_PURGEABLE_APPLE = 0x8A1D + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_PROGRAM_OBJECT_ARB = 0x8B40 + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_ARB = 0x8B48 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B + + + + + Original was GL_MAX_VARYING_FLOATS = 0x8B4B + + + + + Original was GL_MAX_VARYING_FLOATS_ARB = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D + + + + + Original was GL_OBJECT_TYPE_ARB = 0x8B4E + + + + + Original was GL_OBJECT_SUBTYPE_ARB = 0x8B4F + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_OBJECT_DELETE_STATUS_ARB = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_OBJECT_LINK_STATUS_ARB = 0x8B82 + + + + + Original was GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 + + + + + Original was GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + + + + + Original was GL_ACTIVE_PROGRAM_EXT = 0x8B8D + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B + + + + + Original was GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8 + + + + + Original was GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 + + + + + Original was GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Original was GL_TEXTURE_RED_TYPE = 0x8C10 + + + + + Original was GL_TEXTURE_RED_TYPE_ARB = 0x8C10 + + + + + Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 + + + + + Original was GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11 + + + + + Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 + + + + + Original was GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12 + + + + + Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 + + + + + Original was GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13 + + + + + Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 + + + + + Original was GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14 + + + + + Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 + + + + + Original was GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15 + + + + + Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 + + + + + Original was GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_UNSIGNED_NORMALIZED_ARB = 0x8C17 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_TEXTURE_1D_ARRAY_EXT = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D + + + + + Original was GL_GEOMETRY_PROGRAM_NV = 0x8C26 + + + + + Original was GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27 + + + + + Original was GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C + + + + + Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E + + + + + Original was GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_SAMPLE_SHADING_ARB = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B + + + + + Original was GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E + + + + + Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F + + + + + Original was GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA = 0x8C44 + + + + + Original was GL_SLUMINANCE_ALPHA_EXT = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 + + + + + Original was GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45 + + + + + Original was GL_SLUMINANCE = 0x8C46 + + + + + Original was GL_SLUMINANCE_EXT = 0x8C46 + + + + + Original was GL_SLUMINANCE8 = 0x8C47 + + + + + Original was GL_SLUMINANCE8_EXT = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_EXT = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 + + + + + Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A + + + + + Original was GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A + + + + + Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B + + + + + Original was GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70 + + + + + Original was GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71 + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72 + + + + + Original was GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73 + + + + + Original was GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74 + + + + + Original was GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76 + + + + + Original was GL_BACK_PRIMARY_COLOR_NV = 0x8C77 + + + + + Original was GL_BACK_SECONDARY_COLOR_NV = 0x8C78 + + + + + Original was GL_TEXTURE_COORD_NV = 0x8C79 + + + + + Original was GL_CLIP_DISTANCE_NV = 0x8C7A + + + + + Original was GL_VERTEX_ID_NV = 0x8C7B + + + + + Original was GL_PRIMITIVE_ID_NV = 0x8C7C + + + + + Original was GL_GENERIC_ATTRIB_NV = 0x8C7D + + + + + Original was GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80 + + + + + Original was GL_ACTIVE_VARYINGS_NV = 0x8C81 + + + + + Original was GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86 + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 + + + + + Original was GL_PRIMITIVES_GENERATED_NV = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_RASTERIZER_DISCARD_EXT = 0x8C89 + + + + + Original was GL_RASTERIZER_DISCARD_NV = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C + + + + + Original was GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Original was GL_SEPARATE_ATTRIBS_EXT = 0x8C8D + + + + + Original was GL_SEPARATE_ATTRIBS_NV = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F + + + + + Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_EXT = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA + + + + + Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_FRAMEBUFFER_EXT = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_EXT = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX1_EXT = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX4_EXT = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX8_EXT = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_STENCIL_INDEX16_EXT = 0x8D49 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGBA32UI_EXT = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGB32UI_EXT = 0x8D71 + + + + + Original was GL_ALPHA32UI_EXT = 0x8D72 + + + + + Original was GL_INTENSITY32UI_EXT = 0x8D73 + + + + + Original was GL_LUMINANCE32UI_EXT = 0x8D74 + + + + + Original was GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGBA16UI_EXT = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGB16UI_EXT = 0x8D77 + + + + + Original was GL_ALPHA16UI_EXT = 0x8D78 + + + + + Original was GL_INTENSITY16UI_EXT = 0x8D79 + + + + + Original was GL_LUMINANCE16UI_EXT = 0x8D7A + + + + + Original was GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGBA8UI_EXT = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGB8UI_EXT = 0x8D7D + + + + + Original was GL_ALPHA8UI_EXT = 0x8D7E + + + + + Original was GL_INTENSITY8UI_EXT = 0x8D7F + + + + + Original was GL_LUMINANCE8UI_EXT = 0x8D80 + + + + + Original was GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81 + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGBA32I_EXT = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGB32I_EXT = 0x8D83 + + + + + Original was GL_ALPHA32I_EXT = 0x8D84 + + + + + Original was GL_INTENSITY32I_EXT = 0x8D85 + + + + + Original was GL_LUMINANCE32I_EXT = 0x8D86 + + + + + Original was GL_LUMINANCE_ALPHA32I_EXT = 0x8D87 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGBA16I_EXT = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGB16I_EXT = 0x8D89 + + + + + Original was GL_ALPHA16I_EXT = 0x8D8A + + + + + Original was GL_INTENSITY16I_EXT = 0x8D8B + + + + + Original was GL_LUMINANCE16I_EXT = 0x8D8C + + + + + Original was GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGBA8I_EXT = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RGB8I_EXT = 0x8D8F + + + + + Original was GL_ALPHA8I_EXT = 0x8D90 + + + + + Original was GL_INTENSITY8I_EXT = 0x8D91 + + + + + Original was GL_LUMINANCE8I_EXT = 0x8D92 + + + + + Original was GL_LUMINANCE_ALPHA8I_EXT = 0x8D93 + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_RED_INTEGER_EXT = 0x8D94 + + + + + Original was GL_GREEN_INTEGER = 0x8D95 + + + + + Original was GL_GREEN_INTEGER_EXT = 0x8D95 + + + + + Original was GL_BLUE_INTEGER = 0x8D96 + + + + + Original was GL_BLUE_INTEGER_EXT = 0x8D96 + + + + + Original was GL_ALPHA_INTEGER = 0x8D97 + + + + + Original was GL_ALPHA_INTEGER_EXT = 0x8D97 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGB_INTEGER_EXT = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_RGBA_INTEGER_EXT = 0x8D99 + + + + + Original was GL_BGR_INTEGER = 0x8D9A + + + + + Original was GL_BGR_INTEGER_EXT = 0x8D9A + + + + + Original was GL_BGRA_INTEGER = 0x8D9B + + + + + Original was GL_BGRA_INTEGER_EXT = 0x8D9B + + + + + Original was GL_LUMINANCE_INTEGER_EXT = 0x8D9C + + + + + Original was GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D + + + + + Original was GL_RGBA_INTEGER_MODE_EXT = 0x8D9E + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0 + + + + + Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1 + + + + + Original was GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2 + + + + + Original was GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3 + + + + + Original was GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4 + + + + + Original was GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5 + + + + + Original was GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9 + + + + + Original was GL_LAYER_NV = 0x8DAA + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD + + + + + Original was GL_SHADER_INCLUDE_ARB = 0x8DAE + + + + + Original was GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 + + + + + Original was GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 + + + + + Original was GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0 + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1 + + + + + Original was GL_SAMPLER_BUFFER = 0x8DC2 + + + + + Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_1D = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_1D_EXT = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_2D_EXT = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_3D_EXT = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_CUBE_EXT = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE + + + + + Original was GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF + + + + + Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 + + + + + Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 + + + + + Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA + + + + + Original was GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA + + + + + Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB + + + + + Original was GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 + + + + + Original was GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2 + + + + + Original was GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3 + + + + + Original was GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 + + + + + Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA + + + + + Original was GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED + + + + + Original was GL_UNIFORM_BUFFER_EXT = 0x8DEE + + + + + Original was GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 + + + + + Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 + + + + + Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_NV = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25 + + + + + Original was GL_FRAME_NV = 0x8E26 + + + + + Original was GL_FIELDS_NV = 0x8E27 + + + + + Original was GL_CURRENT_TIME_NV = 0x8E28 + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Original was GL_NUM_FILL_STREAMS_NV = 0x8E29 + + + + + Original was GL_PRESENT_TIME_NV = 0x8E2A + + + + + Original was GL_PRESENT_DURATION_NV = 0x8E2B + + + + + Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D + + + + + Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E + + + + + Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Original was GL_PROVOKING_VERTEX_EXT = 0x8E4F + + + + + Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Original was GL_SAMPLE_POSITION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_NV = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_SAMPLE_MASK_VALUE_NV = 0x8E52 + + + + + Original was GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53 + + + + + Original was GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54 + + + + + Original was GL_TEXTURE_RENDERBUFFER_NV = 0x8E55 + + + + + Original was GL_SAMPLER_RENDERBUFFER_NV = 0x8E56 + + + + + Original was GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59 + + + + + Original was GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_ISOLINES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E + + + + + Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 + + + + + Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 + + + + + Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 + + + + + Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 + + + + + Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 + + + + + Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 + + + + + Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 + + + + + Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 + + + + + Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A + + + + + Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B + + + + + Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C + + + + + Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D + + + + + Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E + + + + + Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F + + + + + Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 + + + + + Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 + + + + + Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 + + + + + Original was GL_GPU_ADDRESS_NV = 0x8F34 + + + + + Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 + + + + + Original was GL_MAX_IMAGE_UNITS = 0x8F38 + + + + + Original was GL_MAX_IMAGE_UNITS_EXT = 0x8F38 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + + + + + Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 + + + + + Original was GL_IMAGE_BINDING_NAME = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_NAME_EXT = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYER = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E + + + + + Original was GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 + + + + + Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 + + + + + Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Original was GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44 + + + + + Original was GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT2_EXT = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT3_EXT = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT4_EXT = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x3_EXT = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT2x4_EXT = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x2_EXT = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT3x4_EXT = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x2_EXT = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_MAT4x3_EXT = 0x8F4E + + + + + Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F + + + + + Original was GL_RED_SNORM = 0x8F90 + + + + + Original was GL_RG_SNORM = 0x8F91 + + + + + Original was GL_RGB_SNORM = 0x8F92 + + + + + Original was GL_RGBA_SNORM = 0x8F93 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGBA16_SNORM = 0x8F9B + + + + + Original was GL_SIGNED_NORMALIZED = 0x8F9C + + + + + Original was GL_PRIMITIVE_RESTART = 0x8F9D + + + + + Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_ARB = 0x8FE9 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_ARB = 0x8FEA + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_ARB = 0x8FEB + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC2_EXT = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC3_EXT = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Original was GL_DOUBLE_VEC4_EXT = 0x8FFE + + + + + Original was GL_SAMPLER_BUFFER_AMD = 0x9001 + + + + + Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 + + + + + Original was GL_TESSELLATION_MODE_AMD = 0x9004 + + + + + Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 + + + + + Original was GL_DISCRETE_AMD = 0x9006 + + + + + Original was GL_CONTINUOUS_AMD = 0x9007 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F + + + + + Original was GL_ALPHA_SNORM = 0x9010 + + + + + Original was GL_LUMINANCE_SNORM = 0x9011 + + + + + Original was GL_LUMINANCE_ALPHA_SNORM = 0x9012 + + + + + Original was GL_INTENSITY_SNORM = 0x9013 + + + + + Original was GL_ALPHA8_SNORM = 0x9014 + + + + + Original was GL_LUMINANCE8_SNORM = 0x9015 + + + + + Original was GL_LUMINANCE8_ALPHA8_SNORM = 0x9016 + + + + + Original was GL_INTENSITY8_SNORM = 0x9017 + + + + + Original was GL_ALPHA16_SNORM = 0x9018 + + + + + Original was GL_LUMINANCE16_SNORM = 0x9019 + + + + + Original was GL_LUMINANCE16_ALPHA16_SNORM = 0x901A + + + + + Original was GL_INTENSITY16_SNORM = 0x901B + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Original was GL_DEPTH_CLAMP_NEAR_AMD = 0x901E + + + + + Original was GL_DEPTH_CLAMP_FAR_AMD = 0x901F + + + + + Original was GL_VIDEO_BUFFER_NV = 0x9020 + + + + + Original was GL_VIDEO_BUFFER_BINDING_NV = 0x9021 + + + + + Original was GL_FIELD_UPPER_NV = 0x9022 + + + + + Original was GL_FIELD_LOWER_NV = 0x9023 + + + + + Original was GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 + + + + + Original was GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025 + + + + + Original was GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026 + + + + + Original was GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027 + + + + + Original was GL_VIDEO_BUFFER_PITCH_NV = 0x9028 + + + + + Original was GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029 + + + + + Original was GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A + + + + + Original was GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B + + + + + Original was GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C + + + + + Original was GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D + + + + + Original was GL_PARTIAL_SUCCESS_NV = 0x902E + + + + + Original was GL_SUCCESS_NV = 0x902F + + + + + Original was GL_FAILURE_NV = 0x9030 + + + + + Original was GL_YCBYCR8_422_NV = 0x9031 + + + + + Original was GL_YCBAYCR8A_4224_NV = 0x9032 + + + + + Original was GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033 + + + + + Original was GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034 + + + + + Original was GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035 + + + + + Original was GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036 + + + + + Original was GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037 + + + + + Original was GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038 + + + + + Original was GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039 + + + + + Original was GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A + + + + + Original was GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B + + + + + Original was GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C + + + + + Original was GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045 + + + + + Original was GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046 + + + + + Original was GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047 + + + + + Original was GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048 + + + + + Original was GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049 + + + + + Original was GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A + + + + + Original was GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_1D_EXT = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_2D_EXT = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_3D_EXT = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_2D_RECT_EXT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_CUBE_EXT = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_BUFFER_EXT = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_1D_ARRAY_EXT = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_2D_ARRAY_EXT = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_1D_EXT = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_2D_EXT = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_3D_EXT = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_2D_RECT_EXT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_CUBE_EXT = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C + + + + + Original was GL_MAX_IMAGE_SAMPLES = 0x906D + + + + + Original was GL_MAX_IMAGE_SAMPLES_EXT = 0x906D + + + + + Original was GL_IMAGE_BINDING_FORMAT = 0x906E + + + + + Original was GL_IMAGE_BINDING_FORMAT_EXT = 0x906E + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA + + + + + Original was GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB + + + + + Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 + + + + + Original was GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1 + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 + + + + + Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 + + + + + Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 + + + + + Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 + + + + + Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA + + + + + Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB + + + + + Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + + + + + Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD + + + + + Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE + + + + + Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF + + + + + Original was GL_SYNC_X11_FENCE_EXT = 0x90E1 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Original was GL_COMPUTE_PROGRAM_NV = 0x90FB + + + + + Original was GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_CONTEXT_PROFILE_MASK = 0x9126 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_AMD = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149 + + + + + Original was GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A + + + + + Original was GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B + + + + + Original was GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C + + + + + Original was GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D + + + + + Original was GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E + + + + + Original was GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F + + + + + Original was GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_DATA_BUFFER_AMD = 0x9151 + + + + + Original was GL_PERFORMANCE_MONITOR_AMD = 0x9152 + + + + + Original was GL_QUERY_OBJECT_AMD = 0x9153 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Original was GL_SAMPLER_OBJECT_AMD = 0x9155 + + + + + Original was GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_BUFFER_AMD = 0x9192 + + + + + Original was GL_QUERY_BUFFER_BINDING = 0x9193 + + + + + Original was GL_QUERY_BUFFER_BINDING_AMD = 0x9193 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Original was GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A + + + + + Original was GL_MIN_SPARSE_LEVEL_AMD = 0x919B + + + + + Original was GL_MIN_LOD_WARNING_AMD = 0x919C + + + + + Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F + + + + + Original was GL_STREAM_RASTERIZATION_AMD = 0x91A0 + + + + + Original was GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4 + + + + + Original was GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5 + + + + + Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA + + + + + Original was GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE + + + + + Original was GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_ARB = 0x91B1 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB + + + + + Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_FLOAT16_MAT2_AMD = 0x91C5 + + + + + Original was GL_FLOAT16_MAT3_AMD = 0x91C6 + + + + + Original was GL_FLOAT16_MAT4_AMD = 0x91C7 + + + + + Original was GL_FLOAT16_MAT2x3_AMD = 0x91C8 + + + + + Original was GL_FLOAT16_MAT2x4_AMD = 0x91C9 + + + + + Original was GL_FLOAT16_MAT3x2_AMD = 0x91CA + + + + + Original was GL_FLOAT16_MAT3x4_AMD = 0x91CB + + + + + Original was GL_FLOAT16_MAT4x2_AMD = 0x91CC + + + + + Original was GL_FLOAT16_MAT4x3_AMD = 0x91CD + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Original was GL_MAX_LGPU_GPUS_NVX = 0x92BA + + + + + Original was GL_MULTICAST_GPUS_NV = 0x92BA + + + + + Original was GL_PURGED_CONTEXT_RESET_NV = 0x92BB + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 + + + + + Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Original was GL_WARP_SIZE_NV = 0x9339 + + + + + Original was GL_WARPS_PER_SM_NV = 0x933A + + + + + Original was GL_SM_COUNT_NV = 0x933B + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 + + + + + Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E + + + + + Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F + + + + + Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540 + + + + + Original was GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542 + + + + + Original was GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544 + + + + + Original was GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545 + + + + + Original was GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546 + + + + + Original was GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547 + + + + + Original was GL_PER_GPU_STORAGE_NV = 0x9548 + + + + + Original was GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549 + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 + + + + + Original was GL_SPIR_V_BINARY = 0x9552 + + + + + Original was GL_SPIR_V_BINARY_ARB = 0x9552 + + + + + Original was GL_SPIR_V_EXTENSIONS = 0x9553 + + + + + Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 + + + + + Original was GL_RENDER_GPU_MASK_NV = 0x9558 + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_NUM_TILING_TYPES_EXT = 0x9582 + + + + + Original was GL_TILING_TYPES_EXT = 0x9583 + + + + + Original was GL_OPTIMAL_TILING_EXT = 0x9584 + + + + + Original was GL_LINEAR_TILING_EXT = 0x9585 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_ALL_PIXELS_AMD = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TRUE = 1 + + + + + Original was GL_CULL_VERTEX_IBM = 103050 + + + + + Original was GL_ALL_STATIC_DATA_IBM = 103060 + + + + + Original was GL_STATIC_VERTEX_ARRAY_IBM = 103061 + + + + + Original was GL_VERTEX_ARRAY_LIST_IBM = 103070 + + + + + Original was GL_NORMAL_ARRAY_LIST_IBM = 103071 + + + + + Original was GL_COLOR_ARRAY_LIST_IBM = 103072 + + + + + Original was GL_INDEX_ARRAY_LIST_IBM = 103073 + + + + + Original was GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074 + + + + + Original was GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075 + + + + + Original was GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077 + + + + + Original was GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080 + + + + + Original was GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081 + + + + + Original was GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082 + + + + + Original was GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083 + + + + + Original was GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084 + + + + + Original was GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085 + + + + + Original was GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087 + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Original was GL_TWO = 2 + + + + + Original was GL_NEXT_BUFFER_NV = -2 + + + + + Original was GL_THREE = 3 + + + + + Original was GL_SKIP_COMPONENTS4_NV = -3 + + + + + Original was GL_FOUR = 4 + + + + + Original was GL_SKIP_COMPONENTS3_NV = -4 + + + + + Original was GL_SKIP_COMPONENTS2_NV = -5 + + + + + Original was GL_SKIP_COMPONENTS1_NV = -6 + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Used in GL.AlphaFunc, GL.Oes.AlphaFuncx + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Not used directly. + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Not used directly. + + + + + Used in GL.Amd.DebugMessageEnable, GL.Amd.DebugMessageInsert and 1 other function + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW_AMD = 0x9148 + + + + + Original was GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149 + + + + + Original was GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A + + + + + Original was GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B + + + + + Original was GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C + + + + + Original was GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D + + + + + Original was GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E + + + + + Original was GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F + + + + + Original was GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150 + + + + + Not used directly. + + + + + Original was GL_DEPTH_CLAMP_NEAR_AMD = 0x901E + + + + + Original was GL_DEPTH_CLAMP_FAR_AMD = 0x901F + + + + + Used in GL.Amd.BlendFuncIndexed + + + + + Used in GL.Amd.GetNamedFramebufferParameter + + + + + Original was GL_SUBSAMPLE_DISTANCE_AMD = 0x883F + + + + + Original was GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD = 0x91AE + + + + + Original was GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD = 0x91AF + + + + + Original was GL_ALL_PIXELS_AMD = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Original was GL_FLOAT16_MAT2_AMD = 0x91C5 + + + + + Original was GL_FLOAT16_MAT3_AMD = 0x91C6 + + + + + Original was GL_FLOAT16_MAT4_AMD = 0x91C7 + + + + + Original was GL_FLOAT16_MAT2x3_AMD = 0x91C8 + + + + + Original was GL_FLOAT16_MAT2x4_AMD = 0x91C9 + + + + + Original was GL_FLOAT16_MAT3x2_AMD = 0x91CA + + + + + Original was GL_FLOAT16_MAT3x4_AMD = 0x91CB + + + + + Original was GL_FLOAT16_MAT4x2_AMD = 0x91CC + + + + + Original was GL_FLOAT16_MAT4x3_AMD = 0x91CD + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Used in GL.Amd.VertexAttribParameter + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4 + + + + + Original was GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5 + + + + + Not used directly. + + + + + Used in GL.Amd.DeleteNames, GL.Amd.GenNames and 1 other function + + + + + Original was GL_DATA_BUFFER_AMD = 0x9151 + + + + + Original was GL_PERFORMANCE_MONITOR_AMD = 0x9152 + + + + + Original was GL_QUERY_OBJECT_AMD = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154 + + + + + Original was GL_SAMPLER_OBJECT_AMD = 0x9155 + + + + + Used in GL.Amd.QueryObjectParameter + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Not used directly. + + + + + Original was GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160 + + + + + Not used directly. + + + + + Original was GL_QUERY_BUFFER_AMD = 0x9192 + + + + + Original was GL_QUERY_BUFFER_BINDING_AMD = 0x9193 + + + + + Original was GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194 + + + + + Used in GL.Amd.SetMultisample + + + + + Original was GL_SUBSAMPLE_DISTANCE_AMD = 0x883F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Amd.TextureStorageSparse + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A + + + + + Original was GL_MIN_SPARSE_LEVEL_AMD = 0x919B + + + + + Original was GL_MIN_LOD_WARNING_AMD = 0x919C + + + + + Not used directly. + + + + + Original was GL_SET_AMD = 0x874A + + + + + Original was GL_REPLACE_VALUE_AMD = 0x874B + + + + + Original was GL_STENCIL_OP_VALUE_AMD = 0x874C + + + + + Original was GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_STREAM_RASTERIZATION_AMD = 0x91A0 + + + + + Not used directly. + + + + + Used in GL.Amd.TessellationMode + + + + + Original was GL_SAMPLER_BUFFER_AMD = 0x9001 + + + + + Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 + + + + + Original was GL_TESSELLATION_MODE_AMD = 0x9004 + + + + + Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 + + + + + Original was GL_DISCRETE_AMD = 0x9006 + + + + + Original was GL_CONTINUOUS_AMD = 0x9007 + + + + + Used in GL.Amd.TessellationMode + + + + + Original was GL_SAMPLER_BUFFER_AMD = 0x9001 + + + + + Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 + + + + + Original was GL_TESSELLATION_MODE_AMD = 0x9004 + + + + + Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 + + + + + Original was GL_DISCRETE_AMD = 0x9006 + + + + + Original was GL_CONTINUOUS_AMD = 0x9007 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14 + + + + + Not used directly. + + + + + Original was GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2 + + + + + Used in GL.Apple.ElementPointer + + + + + Original was GL_ELEMENT_ARRAY_APPLE = 0x8A0C + + + + + Original was GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D + + + + + Original was GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E + + + + + Used in GL.Apple.FinishObject, GL.Apple.TestObject + + + + + Original was GL_DRAW_PIXELS_APPLE = 0x8A0A + + + + + Original was GL_FENCE_APPLE = 0x8A0B + + + + + Not used directly. + + + + + Original was GL_HALF_APPLE = 0x140B + + + + + Original was GL_RGBA_FLOAT32_APPLE = 0x8814 + + + + + Original was GL_RGB_FLOAT32_APPLE = 0x8815 + + + + + Original was GL_ALPHA_FLOAT32_APPLE = 0x8816 + + + + + Original was GL_INTENSITY_FLOAT32_APPLE = 0x8817 + + + + + Original was GL_LUMINANCE_FLOAT32_APPLE = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819 + + + + + Original was GL_RGBA_FLOAT16_APPLE = 0x881A + + + + + Original was GL_RGB_FLOAT16_APPLE = 0x881B + + + + + Original was GL_ALPHA_FLOAT16_APPLE = 0x881C + + + + + Original was GL_INTENSITY_FLOAT16_APPLE = 0x881D + + + + + Original was GL_LUMINANCE_FLOAT16_APPLE = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F + + + + + Original was GL_COLOR_FLOAT_APPLE = 0x8A0F + + + + + Not used directly. + + + + + Original was GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12 + + + + + Original was GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13 + + + + + Used in GL.Apple.GetObjectParameter, GL.Apple.ObjectPurgeable and 1 other function + + + + + Original was GL_BUFFER_OBJECT_APPLE = 0x85B3 + + + + + Original was GL_RELEASED_APPLE = 0x8A19 + + + + + Original was GL_VOLATILE_APPLE = 0x8A1A + + + + + Original was GL_RETAINED_APPLE = 0x8A1B + + + + + Original was GL_UNDEFINED_APPLE = 0x8A1C + + + + + Original was GL_PURGEABLE_APPLE = 0x8A1D + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Not used directly. + + + + + Original was GL_PACK_ROW_BYTES_APPLE = 0x8A15 + + + + + Original was GL_UNPACK_ROW_BYTES_APPLE = 0x8A16 + + + + + Not used directly. + + + + + Original was GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0 + + + + + Used in GL.Apple.GetTexParameterPointer, GL.Apple.TextureRange + + + + + Original was GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7 + + + + + Original was GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8 + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_STORAGE_PRIVATE_APPLE = 0x85BD + + + + + Original was GL_STORAGE_CACHED_APPLE = 0x85BE + + + + + Original was GL_STORAGE_SHARED_APPLE = 0x85BF + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5 + + + + + Used in GL.Apple.VertexArrayParameter + + + + + Original was GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D + + + + + Original was GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521 + + + + + Original was GL_STORAGE_CLIENT_APPLE = 0x85B4 + + + + + Original was GL_STORAGE_CACHED_APPLE = 0x85BE + + + + + Original was GL_STORAGE_SHARED_APPLE = 0x85BF + + + + + Used in GL.Apple.DisableVertexAttrib, GL.Apple.EnableVertexAttrib and 1 other function + + + + + Original was GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04 + + + + + Original was GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08 + + + + + Original was GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09 + + + + + Not used directly. + + + + + Original was GL_YCBCR_422_APPLE = 0x85B9 + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Arb.MakeImageHandleResident + + + + + Original was GL_UNSIGNED_INT64_ARB = 0x140F + + + + + Not used directly. + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Not used directly. + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Not used directly. + + + + + Original was GL_SYNC_CL_EVENT_ARB = 0x8240 + + + + + Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Used in GL.Arb.ClampColor + + + + + Original was GL_RGBA_FLOAT_MODE_ARB = 0x8820 + + + + + Original was GL_CLAMP_VERTEX_COLOR_ARB = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR_ARB = 0x891C + + + + + Original was GL_FIXED_ONLY_ARB = 0x891D + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Not used directly. + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 + + + + + Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB + + + + + Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Not used directly. + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 + + + + + Not used directly. + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Not used directly. + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Not used directly. + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A + + + + + Original was GL_DEPTH_TEXTURE_MODE_ARB = 0x884B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Used in GL.Arb.DrawBuffers + + + + + Original was GL_MAX_DRAW_BUFFERS_ARB = 0x8824 + + + + + Original was GL_DRAW_BUFFER0_ARB = 0x8825 + + + + + Original was GL_DRAW_BUFFER1_ARB = 0x8826 + + + + + Original was GL_DRAW_BUFFER2_ARB = 0x8827 + + + + + Original was GL_DRAW_BUFFER3_ARB = 0x8828 + + + + + Original was GL_DRAW_BUFFER4_ARB = 0x8829 + + + + + Original was GL_DRAW_BUFFER5_ARB = 0x882A + + + + + Original was GL_DRAW_BUFFER6_ARB = 0x882B + + + + + Original was GL_DRAW_BUFFER7_ARB = 0x882C + + + + + Original was GL_DRAW_BUFFER8_ARB = 0x882D + + + + + Original was GL_DRAW_BUFFER9_ARB = 0x882E + + + + + Original was GL_DRAW_BUFFER10_ARB = 0x882F + + + + + Original was GL_DRAW_BUFFER11_ARB = 0x8830 + + + + + Original was GL_DRAW_BUFFER12_ARB = 0x8831 + + + + + Original was GL_DRAW_BUFFER13_ARB = 0x8832 + + + + + Original was GL_DRAW_BUFFER14_ARB = 0x8833 + + + + + Original was GL_DRAW_BUFFER15_ARB = 0x8834 + + + + + Used in GL.Arb.BlendEquation, GL.BlendEquation and 2 other functions + + + + + Not used directly. + + + + + Used in GL.DrawArraysIndirect, GL.DrawElementsIndirect + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Not used directly. + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Not used directly. + + + + + Original was GL_BACK = 0x0405 + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PROGRAM_LENGTH_ARB = 0x8627 + + + + + Original was GL_PROGRAM_STRING_ARB = 0x8628 + + + + + Original was GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E + + + + + Original was GL_MAX_PROGRAM_MATRICES_ARB = 0x862F + + + + + Original was GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 + + + + + Original was GL_CURRENT_MATRIX_ARB = 0x8641 + + + + + Original was GL_PROGRAM_ERROR_POSITION_ARB = 0x864B + + + + + Original was GL_PROGRAM_BINDING_ARB = 0x8677 + + + + + Original was GL_FRAGMENT_PROGRAM_ARB = 0x8804 + + + + + Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 + + + + + Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 + + + + + Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 + + + + + Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A + + + + + Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B + + + + + Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C + + + + + Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D + + + + + Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 + + + + + Original was GL_MAX_TEXTURE_COORDS_ARB = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 + + + + + Original was GL_PROGRAM_ERROR_STRING_ARB = 0x8874 + + + + + Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 + + + + + Original was GL_PROGRAM_FORMAT_ARB = 0x8876 + + + + + Original was GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0 + + + + + Original was GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 + + + + + Original was GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 + + + + + Original was GL_PROGRAM_TEMPORARIES_ARB = 0x88A4 + + + + + Original was GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 + + + + + Original was GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 + + + + + Original was GL_PROGRAM_PARAMETERS_ARB = 0x88A8 + + + + + Original was GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 + + + + + Original was GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA + + + + + Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB + + + + + Original was GL_PROGRAM_ATTRIBS_ARB = 0x88AC + + + + + Original was GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD + + + + + Original was GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE + + + + + Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF + + + + + Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 + + + + + Original was GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 + + + + + Original was GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 + + + + + Original was GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 + + + + + Original was GL_MATRIX0_ARB = 0x88C0 + + + + + Original was GL_MATRIX1_ARB = 0x88C1 + + + + + Original was GL_MATRIX2_ARB = 0x88C2 + + + + + Original was GL_MATRIX3_ARB = 0x88C3 + + + + + Original was GL_MATRIX4_ARB = 0x88C4 + + + + + Original was GL_MATRIX5_ARB = 0x88C5 + + + + + Original was GL_MATRIX6_ARB = 0x88C6 + + + + + Original was GL_MATRIX7_ARB = 0x88C7 + + + + + Original was GL_MATRIX8_ARB = 0x88C8 + + + + + Original was GL_MATRIX9_ARB = 0x88C9 + + + + + Original was GL_MATRIX10_ARB = 0x88CA + + + + + Original was GL_MATRIX11_ARB = 0x88CB + + + + + Original was GL_MATRIX12_ARB = 0x88CC + + + + + Original was GL_MATRIX13_ARB = 0x88CD + + + + + Original was GL_MATRIX14_ARB = 0x88CE + + + + + Original was GL_MATRIX15_ARB = 0x88CF + + + + + Original was GL_MATRIX16_ARB = 0x88D0 + + + + + Original was GL_MATRIX17_ARB = 0x88D1 + + + + + Original was GL_MATRIX18_ARB = 0x88D2 + + + + + Original was GL_MATRIX19_ARB = 0x88D3 + + + + + Original was GL_MATRIX20_ARB = 0x88D4 + + + + + Original was GL_MATRIX21_ARB = 0x88D5 + + + + + Original was GL_MATRIX22_ARB = 0x88D6 + + + + + Original was GL_MATRIX23_ARB = 0x88D7 + + + + + Original was GL_MATRIX24_ARB = 0x88D8 + + + + + Original was GL_MATRIX25_ARB = 0x88D9 + + + + + Original was GL_MATRIX26_ARB = 0x88DA + + + + + Original was GL_MATRIX27_ARB = 0x88DB + + + + + Original was GL_MATRIX28_ARB = 0x88DC + + + + + Original was GL_MATRIX29_ARB = 0x88DD + + + + + Original was GL_MATRIX30_ARB = 0x88DE + + + + + Original was GL_MATRIX31_ARB = 0x88DF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 + + + + + Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 + + + + + Not used directly. + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Not used directly. + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 + + + + + Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 + + + + + Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA + + + + + Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 + + + + + Original was GL_SPIR_V_BINARY_ARB = 0x9552 + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Not used directly. + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Not used directly. + + + + + Original was GL_INT64_ARB = 0x140E + + + + + Original was GL_UNSIGNED_INT64_ARB = 0x140F + + + + + Original was GL_INT64_VEC2_ARB = 0x8FE9 + + + + + Original was GL_INT64_VEC3_ARB = 0x8FEA + + + + + Original was GL_INT64_VEC4_ARB = 0x8FEB + + + + + Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT_ARB = 0x140B + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_COLOR_MATRIX = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_CONSTANT_BORDER = 0x8151 + + + + + Original was GL_REPLICATE_BORDER = 0x8153 + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Not used directly. + + + + + Original was GL_PARAMETER_BUFFER_ARB = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE + + + + + Not used directly. + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_SRGB_DECODE_ARB = 0x8299 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_FULL_SUPPORT = 0x82B7 + + + + + Original was GL_CAVEAT_SUPPORT = 0x82B8 + + + + + Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 + + + + + Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA + + + + + Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB + + + + + Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC + + + + + Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD + + + + + Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE + + + + + Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF + + + + + Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 + + + + + Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 + + + + + Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 + + + + + Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 + + + + + Original was GL_VIEW_CLASS_128_BITS = 0x82C4 + + + + + Original was GL_VIEW_CLASS_96_BITS = 0x82C5 + + + + + Original was GL_VIEW_CLASS_64_BITS = 0x82C6 + + + + + Original was GL_VIEW_CLASS_48_BITS = 0x82C7 + + + + + Original was GL_VIEW_CLASS_32_BITS = 0x82C8 + + + + + Original was GL_VIEW_CLASS_24_BITS = 0x82C9 + + + + + Original was GL_VIEW_CLASS_16_BITS = 0x82CA + + + + + Original was GL_VIEW_CLASS_8_BITS = 0x82CB + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD + + + + + Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE + + + + + Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF + + + + + Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 + + + + + Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 + + + + + Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 + + + + + Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC + + + + + Not used directly. + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Used in GL.Arb.MatrixIndexPointer + + + + + Original was GL_MATRIX_PALETTE_ARB = 0x8840 + + + + + Original was GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + + + + + Original was GL_MAX_PALETTE_MATRICES_ARB = 0x8842 + + + + + Original was GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843 + + + + + Original was GL_MATRIX_INDEX_ARRAY_ARB = 0x8844 + + + + + Original was GL_CURRENT_MATRIX_INDEX_ARB = 0x8845 + + + + + Original was GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846 + + + + + Original was GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847 + + + + + Original was GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848 + + + + + Original was GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_ARB = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE_ARB = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS_ARB = 0x80A8 + + + + + Original was GL_SAMPLES_ARB = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB + + + + + Not used directly. + + + + + Original was GL_TEXTURE0_ARB = 0x84C0 + + + + + Original was GL_TEXTURE1_ARB = 0x84C1 + + + + + Original was GL_TEXTURE2_ARB = 0x84C2 + + + + + Original was GL_TEXTURE3_ARB = 0x84C3 + + + + + Original was GL_TEXTURE4_ARB = 0x84C4 + + + + + Original was GL_TEXTURE5_ARB = 0x84C5 + + + + + Original was GL_TEXTURE6_ARB = 0x84C6 + + + + + Original was GL_TEXTURE7_ARB = 0x84C7 + + + + + Original was GL_TEXTURE8_ARB = 0x84C8 + + + + + Original was GL_TEXTURE9_ARB = 0x84C9 + + + + + Original was GL_TEXTURE10_ARB = 0x84CA + + + + + Original was GL_TEXTURE11_ARB = 0x84CB + + + + + Original was GL_TEXTURE12_ARB = 0x84CC + + + + + Original was GL_TEXTURE13_ARB = 0x84CD + + + + + Original was GL_TEXTURE14_ARB = 0x84CE + + + + + Original was GL_TEXTURE15_ARB = 0x84CF + + + + + Original was GL_TEXTURE16_ARB = 0x84D0 + + + + + Original was GL_TEXTURE17_ARB = 0x84D1 + + + + + Original was GL_TEXTURE18_ARB = 0x84D2 + + + + + Original was GL_TEXTURE19_ARB = 0x84D3 + + + + + Original was GL_TEXTURE20_ARB = 0x84D4 + + + + + Original was GL_TEXTURE21_ARB = 0x84D5 + + + + + Original was GL_TEXTURE22_ARB = 0x84D6 + + + + + Original was GL_TEXTURE23_ARB = 0x84D7 + + + + + Original was GL_TEXTURE24_ARB = 0x84D8 + + + + + Original was GL_TEXTURE25_ARB = 0x84D9 + + + + + Original was GL_TEXTURE26_ARB = 0x84DA + + + + + Original was GL_TEXTURE27_ARB = 0x84DB + + + + + Original was GL_TEXTURE28_ARB = 0x84DC + + + + + Original was GL_TEXTURE29_ARB = 0x84DD + + + + + Original was GL_TEXTURE30_ARB = 0x84DE + + + + + Original was GL_TEXTURE31_ARB = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE_ARB = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS_ARB = 0x84E2 + + + + + Used in GL.Arb.BeginQuery + + + + + Original was GL_QUERY_COUNTER_BITS_ARB = 0x8864 + + + + + Original was GL_CURRENT_QUERY_ARB = 0x8865 + + + + + Original was GL_QUERY_RESULT_ARB = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867 + + + + + Original was GL_SAMPLES_PASSED_ARB = 0x8914 + + + + + Not used directly. + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_ARB = 0x91B1 + + + + + Not used directly. + + + + + Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE + + + + + Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Not used directly. + + + + + Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF + + + + + Used in GL.Arb.PointParameter + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Not used directly. + + + + + Original was GL_POINT_SPRITE_ARB = 0x8861 + + + + + Original was GL_COORD_REPLACE_ARB = 0x8862 + + + + + Not used directly. + + + + + Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Not used directly. + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Not used directly. + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_BUFFER_BINDING = 0x9193 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Not used directly. + + + + + Used in GL.Arb.ReadnPixels + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 + + + + + Used in GL.GetSamplerParameterI, GL.SamplerParameterI + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Not used directly. + + + + + Original was GL_SAMPLE_SHADING_ARB = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_MAX_IMAGE_UNITS = 0x8F38 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_IMAGE_BINDING_NAME = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYER = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_MAX_IMAGE_SAMPLES = 0x906D + + + + + Original was GL_IMAGE_BINDING_FORMAT = 0x906E + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Used in GL.Arb.GetHandle, GL.Arb.GetObjectParameter + + + + + Original was GL_PROGRAM_OBJECT_ARB = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_ARB = 0x8B48 + + + + + Original was GL_OBJECT_TYPE_ARB = 0x8B4E + + + + + Original was GL_OBJECT_SUBTYPE_ARB = 0x8B4F + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_OBJECT_DELETE_STATUS_ARB = 0x8B80 + + + + + Original was GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81 + + + + + Original was GL_OBJECT_LINK_STATUS_ARB = 0x8B82 + + + + + Original was GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83 + + + + + Original was GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 + + + + + Original was GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 + + + + + Original was GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 + + + + + Original was GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 + + + + + Original was GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 + + + + + Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 + + + + + Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 + + + + + Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 + + + + + Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA + + + + + Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB + + + + + Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + + + + + Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD + + + + + Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE + + + + + Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF + + + + + Not used directly. + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + + + + + Not used directly. + + + + + Used in GL.Arb.GetNamedString, GL.Arb.NamedString + + + + + Original was GL_SHADER_INCLUDE_ARB = 0x8DAE + + + + + Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 + + + + + Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COMPARE_MODE_ARB = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D + + + + + Original was GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF + + + + + Used in GL.Arb.BufferPageCommitment + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 + + + + + Used in GL.Arb.TexPageCommitment + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A + + + + + Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SPIR_V_EXTENSIONS = 0x9553 + + + + + Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Used in GL.FenceSync, GL.GetInteger64 and 1 other function + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_ISOLINES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E + + + + + Not used directly. + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_ALPHA_ARB = 0x84E9 + + + + + Original was GL_COMPRESSED_LUMINANCE_ARB = 0x84EA + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB + + + + + Original was GL_COMPRESSED_INTENSITY_ARB = 0x84EC + + + + + Original was GL_COMPRESSED_RGB_ARB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA_ARB = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED_ARB = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Not used directly. + + + + + Original was GL_NORMAL_MAP_ARB = 0x8511 + + + + + Original was GL_REFLECTION_MAP_ARB = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARB = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SUBTRACT_ARB = 0x84E7 + + + + + Original was GL_COMBINE_ARB = 0x8570 + + + + + Original was GL_COMBINE_RGB_ARB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA_ARB = 0x8572 + + + + + Original was GL_RGB_SCALE_ARB = 0x8573 + + + + + Original was GL_ADD_SIGNED_ARB = 0x8574 + + + + + Original was GL_INTERPOLATE_ARB = 0x8575 + + + + + Original was GL_CONSTANT_ARB = 0x8576 + + + + + Original was GL_PRIMARY_COLOR_ARB = 0x8577 + + + + + Original was GL_PREVIOUS_ARB = 0x8578 + + + + + Original was GL_SOURCE0_RGB_ARB = 0x8580 + + + + + Original was GL_SOURCE1_RGB_ARB = 0x8581 + + + + + Original was GL_SOURCE2_RGB_ARB = 0x8582 + + + + + Original was GL_SOURCE0_ALPHA_ARB = 0x8588 + + + + + Original was GL_SOURCE1_ALPHA_ARB = 0x8589 + + + + + Original was GL_SOURCE2_ALPHA_ARB = 0x858A + + + + + Original was GL_OPERAND0_RGB_ARB = 0x8590 + + + + + Original was GL_OPERAND1_RGB_ARB = 0x8591 + + + + + Original was GL_OPERAND2_RGB_ARB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA_ARB = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA_ARB = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA_ARB = 0x859A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DOT3_RGB_ARB = 0x86AE + + + + + Original was GL_DOT3_RGBA_ARB = 0x86AF + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF + + + + + Not used directly. + + + + + Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 + + + + + Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 + + + + + Not used directly. + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGB32F_ARB = 0x8815 + + + + + Original was GL_ALPHA32F_ARB = 0x8816 + + + + + Original was GL_INTENSITY32F_ARB = 0x8817 + + + + + Original was GL_LUMINANCE32F_ARB = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_ARB = 0x8819 + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_ALPHA16F_ARB = 0x881C + + + + + Original was GL_INTENSITY16F_ARB = 0x881D + + + + + Original was GL_LUMINANCE16F_ARB = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_ARB = 0x881F + + + + + Original was GL_TEXTURE_RED_TYPE_ARB = 0x8C10 + + + + + Original was GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11 + + + + + Original was GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12 + + + + + Original was GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13 + + + + + Original was GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14 + + + + + Original was GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15 + + + + + Original was GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16 + + + + + Original was GL_UNSIGNED_NORMALIZED_ARB = 0x8C17 + + + + + Not used directly. + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F + + + + + Not used directly. + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 + + + + + Not used directly. + + + + + Original was GL_MIRRORED_REPEAT_ARB = 0x8370 + + + + + Not used directly. + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_RECTANGLE_ARB = 0x84F5 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8 + + + + + Not used directly. + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Not used directly. + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Not used directly. + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Not used directly. + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED + + + + + Not used directly. + + + + + Original was GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 + + + + + Original was GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 + + + + + Original was GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 + + + + + Original was GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_BGRA = 0x80E1 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Not used directly. + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 + + + + + Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 + + + + + Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA + + + + + Used in GL.Arb.WeightPointer + + + + + Original was GL_MODELVIEW0_ARB = 0x1700 + + + + + Original was GL_MODELVIEW1_ARB = 0x850A + + + + + Original was GL_MAX_VERTEX_UNITS_ARB = 0x86A4 + + + + + Original was GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5 + + + + + Original was GL_WEIGHT_SUM_UNITY_ARB = 0x86A6 + + + + + Original was GL_VERTEX_BLEND_ARB = 0x86A7 + + + + + Original was GL_CURRENT_WEIGHT_ARB = 0x86A8 + + + + + Original was GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9 + + + + + Original was GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA + + + + + Original was GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB + + + + + Original was GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC + + + + + Original was GL_WEIGHT_ARRAY_ARB = 0x86AD + + + + + Original was GL_MODELVIEW2_ARB = 0x8722 + + + + + Original was GL_MODELVIEW3_ARB = 0x8723 + + + + + Original was GL_MODELVIEW4_ARB = 0x8724 + + + + + Original was GL_MODELVIEW5_ARB = 0x8725 + + + + + Original was GL_MODELVIEW6_ARB = 0x8726 + + + + + Original was GL_MODELVIEW7_ARB = 0x8727 + + + + + Original was GL_MODELVIEW8_ARB = 0x8728 + + + + + Original was GL_MODELVIEW9_ARB = 0x8729 + + + + + Original was GL_MODELVIEW10_ARB = 0x872A + + + + + Original was GL_MODELVIEW11_ARB = 0x872B + + + + + Original was GL_MODELVIEW12_ARB = 0x872C + + + + + Original was GL_MODELVIEW13_ARB = 0x872D + + + + + Original was GL_MODELVIEW14_ARB = 0x872E + + + + + Original was GL_MODELVIEW15_ARB = 0x872F + + + + + Original was GL_MODELVIEW16_ARB = 0x8730 + + + + + Original was GL_MODELVIEW17_ARB = 0x8731 + + + + + Original was GL_MODELVIEW18_ARB = 0x8732 + + + + + Original was GL_MODELVIEW19_ARB = 0x8733 + + + + + Original was GL_MODELVIEW20_ARB = 0x8734 + + + + + Original was GL_MODELVIEW21_ARB = 0x8735 + + + + + Original was GL_MODELVIEW22_ARB = 0x8736 + + + + + Original was GL_MODELVIEW23_ARB = 0x8737 + + + + + Original was GL_MODELVIEW24_ARB = 0x8738 + + + + + Original was GL_MODELVIEW25_ARB = 0x8739 + + + + + Original was GL_MODELVIEW26_ARB = 0x873A + + + + + Original was GL_MODELVIEW27_ARB = 0x873B + + + + + Original was GL_MODELVIEW28_ARB = 0x873C + + + + + Original was GL_MODELVIEW29_ARB = 0x873D + + + + + Original was GL_MODELVIEW30_ARB = 0x873E + + + + + Original was GL_MODELVIEW31_ARB = 0x873F + + + + + Used in GL.Arb.GetBufferParameter, GL.Arb.GetBufferPointer and 1 other function + + + + + Original was GL_BUFFER_SIZE_ARB = 0x8764 + + + + + Original was GL_BUFFER_USAGE_ARB = 0x8765 + + + + + Original was GL_ARRAY_BUFFER_ARB = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING_ARB = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898 + + + + + Original was GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A + + + + + Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C + + + + + Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F + + + + + Original was GL_READ_ONLY_ARB = 0x88B8 + + + + + Original was GL_WRITE_ONLY_ARB = 0x88B9 + + + + + Original was GL_READ_WRITE_ARB = 0x88BA + + + + + Original was GL_BUFFER_ACCESS_ARB = 0x88BB + + + + + Original was GL_BUFFER_MAPPED_ARB = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER_ARB = 0x88BD + + + + + Original was GL_STREAM_DRAW_ARB = 0x88E0 + + + + + Original was GL_STREAM_READ_ARB = 0x88E1 + + + + + Original was GL_STREAM_COPY_ARB = 0x88E2 + + + + + Original was GL_STATIC_DRAW_ARB = 0x88E4 + + + + + Original was GL_STATIC_READ_ARB = 0x88E5 + + + + + Original was GL_STATIC_COPY_ARB = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW_ARB = 0x88E8 + + + + + Original was GL_DYNAMIC_READ_ARB = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY_ARB = 0x88EA + + + + + Used in GL.Arb.GetProgramEnvParameter, GL.Arb.GetProgramLocalParameter and 1 other function + + + + + Original was GL_COLOR_SUM_ARB = 0x8458 + + + + + Original was GL_VERTEX_PROGRAM_ARB = 0x8620 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626 + + + + + Original was GL_PROGRAM_LENGTH_ARB = 0x8627 + + + + + Original was GL_PROGRAM_STRING_ARB = 0x8628 + + + + + Original was GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E + + + + + Original was GL_MAX_PROGRAM_MATRICES_ARB = 0x862F + + + + + Original was GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 + + + + + Original was GL_CURRENT_MATRIX_ARB = 0x8641 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 + + + + + Original was GL_PROGRAM_ERROR_POSITION_ARB = 0x864B + + + + + Original was GL_PROGRAM_BINDING_ARB = 0x8677 + + + + + Original was GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A + + + + + Original was GL_PROGRAM_ERROR_STRING_ARB = 0x8874 + + + + + Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 + + + + + Original was GL_PROGRAM_FORMAT_ARB = 0x8876 + + + + + Original was GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0 + + + + + Original was GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1 + + + + + Original was GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3 + + + + + Original was GL_PROGRAM_TEMPORARIES_ARB = 0x88A4 + + + + + Original was GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5 + + + + + Original was GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6 + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7 + + + + + Original was GL_PROGRAM_PARAMETERS_ARB = 0x88A8 + + + + + Original was GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9 + + + + + Original was GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA + + + + + Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB + + + + + Original was GL_PROGRAM_ATTRIBS_ARB = 0x88AC + + + + + Original was GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD + + + + + Original was GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE + + + + + Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF + + + + + Original was GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0 + + + + + Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1 + + + + + Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3 + + + + + Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4 + + + + + Original was GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5 + + + + + Original was GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6 + + + + + Original was GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7 + + + + + Original was GL_MATRIX0_ARB = 0x88C0 + + + + + Original was GL_MATRIX1_ARB = 0x88C1 + + + + + Original was GL_MATRIX2_ARB = 0x88C2 + + + + + Original was GL_MATRIX3_ARB = 0x88C3 + + + + + Original was GL_MATRIX4_ARB = 0x88C4 + + + + + Original was GL_MATRIX5_ARB = 0x88C5 + + + + + Original was GL_MATRIX6_ARB = 0x88C6 + + + + + Original was GL_MATRIX7_ARB = 0x88C7 + + + + + Original was GL_MATRIX8_ARB = 0x88C8 + + + + + Original was GL_MATRIX9_ARB = 0x88C9 + + + + + Original was GL_MATRIX10_ARB = 0x88CA + + + + + Original was GL_MATRIX11_ARB = 0x88CB + + + + + Original was GL_MATRIX12_ARB = 0x88CC + + + + + Original was GL_MATRIX13_ARB = 0x88CD + + + + + Original was GL_MATRIX14_ARB = 0x88CE + + + + + Original was GL_MATRIX15_ARB = 0x88CF + + + + + Original was GL_MATRIX16_ARB = 0x88D0 + + + + + Original was GL_MATRIX17_ARB = 0x88D1 + + + + + Original was GL_MATRIX18_ARB = 0x88D2 + + + + + Original was GL_MATRIX19_ARB = 0x88D3 + + + + + Original was GL_MATRIX20_ARB = 0x88D4 + + + + + Original was GL_MATRIX21_ARB = 0x88D5 + + + + + Original was GL_MATRIX22_ARB = 0x88D6 + + + + + Original was GL_MATRIX23_ARB = 0x88D7 + + + + + Original was GL_MATRIX24_ARB = 0x88D8 + + + + + Original was GL_MATRIX25_ARB = 0x88D9 + + + + + Original was GL_MATRIX26_ARB = 0x88DA + + + + + Original was GL_MATRIX27_ARB = 0x88DB + + + + + Original was GL_MATRIX28_ARB = 0x88DC + + + + + Original was GL_MATRIX29_ARB = 0x88DD + + + + + Original was GL_MATRIX30_ARB = 0x88DE + + + + + Original was GL_MATRIX31_ARB = 0x88DF + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645 + + + + + Original was GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A + + + + + Original was GL_MAX_TEXTURE_COORDS_ARB = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A + + + + + Original was GL_MAX_VARYING_FLOATS_ARB = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 + + + + + Original was GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX = 0x8260 + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Not used directly. + + + + + Used in GL.DisableClientState, GL.EnableClientState and 4 other functions + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_FOG_COORD_ARRAY = 0x8457 + + + + + Original was GL_SECONDARY_COLOR_ARRAY = 0x845E + + + + + Not used directly. + + + + + Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 + + + + + Used in GL.Arb.GetProgram, GL.Arb.GetProgramString and 5 other functions + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_PROGRAM_LENGTH = 0x8627 + + + + + Original was GL_PROGRAM_BINDING = 0x8677 + + + + + Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 + + + + + Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 + + + + + Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 + + + + + Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A + + + + + Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B + + + + + Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C + + + + + Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D + + + + + Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 + + + + + Original was GL_PROGRAM_FORMAT = 0x8876 + + + + + Original was GL_PROGRAM_INSTRUCTION = 0x88A0 + + + + + Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 + + + + + Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 + + + + + Original was GL_PROGRAM_TEMPORARIES = 0x88A4 + + + + + Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 + + + + + Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 + + + + + Original was GL_PROGRAM_PARAMETERS = 0x88A8 + + + + + Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 + + + + + Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA + + + + + Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB + + + + + Original was GL_PROGRAM_ATTRIBS = 0x88AC + + + + + Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD + + + + + Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE + + + + + Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF + + + + + Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 + + + + + Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 + + + + + Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 + + + + + Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 + + + + + Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 + + + + + Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_STRING = 0x8628 + + + + + Used in GL.Arb.BindProgram, GL.Arb.GetProgram and 12 other functions + + + + + Original was GL_VERTEX_PROGRAM = 0x8620 + + + + + Original was GL_FRAGMENT_PROGRAM = 0x8804 + + + + + Original was GL_GEOMETRY_PROGRAM_NV = 0x8C26 + + + + + Used in GL.Ati.DrawBuffers + + + + + Original was GL_MAX_DRAW_BUFFERS_ATI = 0x8824 + + + + + Original was GL_DRAW_BUFFER0_ATI = 0x8825 + + + + + Original was GL_DRAW_BUFFER1_ATI = 0x8826 + + + + + Original was GL_DRAW_BUFFER2_ATI = 0x8827 + + + + + Original was GL_DRAW_BUFFER3_ATI = 0x8828 + + + + + Original was GL_DRAW_BUFFER4_ATI = 0x8829 + + + + + Original was GL_DRAW_BUFFER5_ATI = 0x882A + + + + + Original was GL_DRAW_BUFFER6_ATI = 0x882B + + + + + Original was GL_DRAW_BUFFER7_ATI = 0x882C + + + + + Original was GL_DRAW_BUFFER8_ATI = 0x882D + + + + + Original was GL_DRAW_BUFFER9_ATI = 0x882E + + + + + Original was GL_DRAW_BUFFER10_ATI = 0x882F + + + + + Original was GL_DRAW_BUFFER11_ATI = 0x8830 + + + + + Original was GL_DRAW_BUFFER12_ATI = 0x8831 + + + + + Original was GL_DRAW_BUFFER13_ATI = 0x8832 + + + + + Original was GL_DRAW_BUFFER14_ATI = 0x8833 + + + + + Original was GL_DRAW_BUFFER15_ATI = 0x8834 + + + + + Used in GL.Ati.ElementPointer + + + + + Original was GL_ELEMENT_ARRAY_ATI = 0x8768 + + + + + Original was GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769 + + + + + Original was GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A + + + + + Used in GL.Ati.GetTexBumpParameter, GL.Ati.TexBumpParameter + + + + + Original was GL_BUMP_ROT_MATRIX_ATI = 0x8775 + + + + + Original was GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776 + + + + + Original was GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777 + + + + + Original was GL_BUMP_TEX_UNITS_ATI = 0x8778 + + + + + Original was GL_DUDV_ATI = 0x8779 + + + + + Original was GL_DU8DV8_ATI = 0x877A + + + + + Original was GL_BUMP_ENVMAP_ATI = 0x877B + + + + + Original was GL_BUMP_TARGET_ATI = 0x877C + + + + + Used in GL.Ati.PassTexCoord, GL.Ati.SampleMap + + + + + Original was GL_2X_BIT_ATI = 0x00000001 + + + + + Original was GL_RED_BIT_ATI = 0x00000001 + + + + + Original was GL_COMP_BIT_ATI = 0x00000002 + + + + + Original was GL_4X_BIT_ATI = 0x00000002 + + + + + Original was GL_GREEN_BIT_ATI = 0x00000002 + + + + + Original was GL_BLUE_BIT_ATI = 0x00000004 + + + + + Original was GL_8X_BIT_ATI = 0x00000004 + + + + + Original was GL_NEGATE_BIT_ATI = 0x00000004 + + + + + Original was GL_BIAS_BIT_ATI = 0x00000008 + + + + + Original was GL_HALF_BIT_ATI = 0x00000008 + + + + + Original was GL_QUARTER_BIT_ATI = 0x00000010 + + + + + Original was GL_EIGHTH_BIT_ATI = 0x00000020 + + + + + Original was GL_SATURATE_BIT_ATI = 0x00000040 + + + + + Original was GL_FRAGMENT_SHADER_ATI = 0x8920 + + + + + Original was GL_REG_0_ATI = 0x8921 + + + + + Original was GL_REG_1_ATI = 0x8922 + + + + + Original was GL_REG_2_ATI = 0x8923 + + + + + Original was GL_REG_3_ATI = 0x8924 + + + + + Original was GL_REG_4_ATI = 0x8925 + + + + + Original was GL_REG_5_ATI = 0x8926 + + + + + Original was GL_REG_6_ATI = 0x8927 + + + + + Original was GL_REG_7_ATI = 0x8928 + + + + + Original was GL_REG_8_ATI = 0x8929 + + + + + Original was GL_REG_9_ATI = 0x892A + + + + + Original was GL_REG_10_ATI = 0x892B + + + + + Original was GL_REG_11_ATI = 0x892C + + + + + Original was GL_REG_12_ATI = 0x892D + + + + + Original was GL_REG_13_ATI = 0x892E + + + + + Original was GL_REG_14_ATI = 0x892F + + + + + Original was GL_REG_15_ATI = 0x8930 + + + + + Original was GL_REG_16_ATI = 0x8931 + + + + + Original was GL_REG_17_ATI = 0x8932 + + + + + Original was GL_REG_18_ATI = 0x8933 + + + + + Original was GL_REG_19_ATI = 0x8934 + + + + + Original was GL_REG_20_ATI = 0x8935 + + + + + Original was GL_REG_21_ATI = 0x8936 + + + + + Original was GL_REG_22_ATI = 0x8937 + + + + + Original was GL_REG_23_ATI = 0x8938 + + + + + Original was GL_REG_24_ATI = 0x8939 + + + + + Original was GL_REG_25_ATI = 0x893A + + + + + Original was GL_REG_26_ATI = 0x893B + + + + + Original was GL_REG_27_ATI = 0x893C + + + + + Original was GL_REG_28_ATI = 0x893D + + + + + Original was GL_REG_29_ATI = 0x893E + + + + + Original was GL_REG_30_ATI = 0x893F + + + + + Original was GL_REG_31_ATI = 0x8940 + + + + + Original was GL_CON_0_ATI = 0x8941 + + + + + Original was GL_CON_1_ATI = 0x8942 + + + + + Original was GL_CON_2_ATI = 0x8943 + + + + + Original was GL_CON_3_ATI = 0x8944 + + + + + Original was GL_CON_4_ATI = 0x8945 + + + + + Original was GL_CON_5_ATI = 0x8946 + + + + + Original was GL_CON_6_ATI = 0x8947 + + + + + Original was GL_CON_7_ATI = 0x8948 + + + + + Original was GL_CON_8_ATI = 0x8949 + + + + + Original was GL_CON_9_ATI = 0x894A + + + + + Original was GL_CON_10_ATI = 0x894B + + + + + Original was GL_CON_11_ATI = 0x894C + + + + + Original was GL_CON_12_ATI = 0x894D + + + + + Original was GL_CON_13_ATI = 0x894E + + + + + Original was GL_CON_14_ATI = 0x894F + + + + + Original was GL_CON_15_ATI = 0x8950 + + + + + Original was GL_CON_16_ATI = 0x8951 + + + + + Original was GL_CON_17_ATI = 0x8952 + + + + + Original was GL_CON_18_ATI = 0x8953 + + + + + Original was GL_CON_19_ATI = 0x8954 + + + + + Original was GL_CON_20_ATI = 0x8955 + + + + + Original was GL_CON_21_ATI = 0x8956 + + + + + Original was GL_CON_22_ATI = 0x8957 + + + + + Original was GL_CON_23_ATI = 0x8958 + + + + + Original was GL_CON_24_ATI = 0x8959 + + + + + Original was GL_CON_25_ATI = 0x895A + + + + + Original was GL_CON_26_ATI = 0x895B + + + + + Original was GL_CON_27_ATI = 0x895C + + + + + Original was GL_CON_28_ATI = 0x895D + + + + + Original was GL_CON_29_ATI = 0x895E + + + + + Original was GL_CON_30_ATI = 0x895F + + + + + Original was GL_CON_31_ATI = 0x8960 + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Original was GL_SECONDARY_INTERPOLATOR_ATI = 0x896D + + + + + Original was GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E + + + + + Original was GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F + + + + + Original was GL_NUM_PASSES_ATI = 0x8970 + + + + + Original was GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971 + + + + + Original was GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972 + + + + + Original was GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973 + + + + + Original was GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974 + + + + + Original was GL_COLOR_ALPHA_PAIRING_ATI = 0x8975 + + + + + Original was GL_SWIZZLE_STR_ATI = 0x8976 + + + + + Original was GL_SWIZZLE_STQ_ATI = 0x8977 + + + + + Original was GL_SWIZZLE_STR_DR_ATI = 0x8978 + + + + + Original was GL_SWIZZLE_STQ_DQ_ATI = 0x8979 + + + + + Original was GL_SWIZZLE_STRQ_ATI = 0x897A + + + + + Original was GL_SWIZZLE_STRQ_DQ_ATI = 0x897B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VBO_FREE_MEMORY_ATI = 0x87FB + + + + + Original was GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC + + + + + Original was GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD + + + + + Not used directly. + + + + + Original was GL_RGBA_FLOAT_MODE_ATI = 0x8820 + + + + + Original was GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835 + + + + + Used in GL.Ati.PNTriangles + + + + + Original was GL_PN_TRIANGLES_ATI = 0x87F0 + + + + + Original was GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1 + + + + + Original was GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2 + + + + + Original was GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3 + + + + + Original was GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4 + + + + + Original was GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5 + + + + + Original was GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6 + + + + + Original was GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7 + + + + + Original was GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8 + + + + + Not used directly. + + + + + Original was GL_STENCIL_BACK_FUNC_ATI = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL_ATI = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803 + + + + + Not used directly. + + + + + Original was GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200 + + + + + Not used directly. + + + + + Original was GL_MODULATE_ADD_ATI = 0x8744 + + + + + Original was GL_MODULATE_SIGNED_ADD_ATI = 0x8745 + + + + + Original was GL_MODULATE_SUBTRACT_ATI = 0x8746 + + + + + Not used directly. + + + + + Original was GL_RGBA_FLOAT32_ATI = 0x8814 + + + + + Original was GL_RGB_FLOAT32_ATI = 0x8815 + + + + + Original was GL_ALPHA_FLOAT32_ATI = 0x8816 + + + + + Original was GL_INTENSITY_FLOAT32_ATI = 0x8817 + + + + + Original was GL_LUMINANCE_FLOAT32_ATI = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819 + + + + + Original was GL_RGBA_FLOAT16_ATI = 0x881A + + + + + Original was GL_RGB_FLOAT16_ATI = 0x881B + + + + + Original was GL_ALPHA_FLOAT16_ATI = 0x881C + + + + + Original was GL_INTENSITY_FLOAT16_ATI = 0x881D + + + + + Original was GL_LUMINANCE_FLOAT16_ATI = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F + + + + + Not used directly. + + + + + Original was GL_MIRROR_CLAMP_ATI = 0x8742 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743 + + + + + Used in GL.Ati.ArrayObject, GL.Ati.GetArrayObject and 5 other functions + + + + + Original was GL_STATIC_ATI = 0x8760 + + + + + Original was GL_DYNAMIC_ATI = 0x8761 + + + + + Original was GL_PRESERVE_ATI = 0x8762 + + + + + Original was GL_DISCARD_ATI = 0x8763 + + + + + Original was GL_OBJECT_BUFFER_SIZE_ATI = 0x8764 + + + + + Original was GL_OBJECT_BUFFER_USAGE_ATI = 0x8765 + + + + + Original was GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766 + + + + + Original was GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767 + + + + + Used in GL.Ati.GetVertexAttribArrayObject, GL.Ati.VertexAttribArrayObject + + + + + Used in GL.Ati.ClientActiveVertexStream, GL.Ati.NormalStream3 and 5 other functions + + + + + Original was GL_MAX_VERTEX_STREAMS_ATI = 0x876B + + + + + Original was GL_VERTEX_STREAM0_ATI = 0x876C + + + + + Original was GL_VERTEX_STREAM1_ATI = 0x876D + + + + + Original was GL_VERTEX_STREAM2_ATI = 0x876E + + + + + Original was GL_VERTEX_STREAM3_ATI = 0x876F + + + + + Original was GL_VERTEX_STREAM4_ATI = 0x8770 + + + + + Original was GL_VERTEX_STREAM5_ATI = 0x8771 + + + + + Original was GL_VERTEX_STREAM6_ATI = 0x8772 + + + + + Original was GL_VERTEX_STREAM7_ATI = 0x8773 + + + + + Original was GL_VERTEX_SOURCE_ATI = 0x8774 + + + + + Used in GL.GetActiveAtomicCounterBuffer + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Not used directly. + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Used in GL.PushAttrib + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Used in GL.Arb.GetActiveAttrib, GL.Arb.GetActiveUniform + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Used in GL.BeginTransformFeedback + + + + + Original was GL_Points = 0x0000 + + + + + Original was GL_Lines = 0x0001 + + + + + Original was GL_Triangles = 0x0004 + + + + + Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray and 27 other functions + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_LINES_ADJACENCY = 0xA + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0xB + + + + + Original was GL_TRIANGLES_ADJACENCY = 0xC + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0xD + + + + + Used in GL.GetProgramBinary, GL.ProgramBinary and 1 other function + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.Arb.BlendEquation, GL.BlendEquation and 2 other functions + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Used in GL.Amd.BlendEquationIndexed, GL.Amd.BlendEquationSeparateIndexed and 2 other functions + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Used in GL.Amd.BlendFuncSeparateIndexed, GL.Arb.BlendFunc and 4 other functions + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 1 other function + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.MapBuffer, GL.MapNamedBuffer and 1 other function + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.Arb.MapBuffer, GL.Ext.BindImageTexture + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.MapBufferRange, GL.MapNamedBufferRange and 1 other function + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Not used directly. + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Used in GL.Apple.BufferParameter + + + + + Original was GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12 + + + + + Original was GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13 + + + + + Used in GL.GetBufferParameter, GL.GetNamedBufferParameter and 2 other functions + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Used in GL.Arb.GetBufferParameter + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Used in GL.GetBufferPointer, GL.GetNamedBufferPointer and 1 other function + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Used in GL.Arb.GetBufferPointer + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Used in GL.BindBufferBase, GL.BindBufferRange and 2 other functions + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BufferStorage, GL.NamedBufferStorage and 1 other function + + + + + Original was GL_NONE = 0 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Not used directly. + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.Apple.BufferParameter, GL.Apple.FlushMappedBufferRange and 16 other functions + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.Arb.BindBuffer, GL.Arb.BufferData and 16 other functions + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.Arb.BufferData + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Used in GL.BufferData, GL.NamedBufferData and 1 other function + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Not used directly. + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Used in GL.ClampColor + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_FIXED_ONLY = 0x891D + + + + + Original was GL_TRUE = 1 + + + + + Used in GL.ClampColor + + + + + Original was GL_CLAMP_VERTEX_COLOR = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Used in GL.ClearBuffer, GL.ClearNamedFramebuffer + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.ClearBuffer, GL.ClearNamedFramebuffer + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 3 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Used in GL.PushClientAttrib, GL.Ext.ClientAttribDefault and 1 other function + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Used in GL.ClientWaitSync + + + + + Original was GL_NONE = 0 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Used in GL.ClipControl + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Used in GL.ClipControl + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Used in GL.ClipPlane, GL.GetClipPlane and 4 other functions + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.ColorMaterial + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Used in GL.ColorPointer, GL.SecondaryColorPointer and 6 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Used in GL.ColorTableParameter, GL.Sgi.ColorTableParameter + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Used in GL.Arb.GetnColorTable, GL.ColorSubTable and 12 other functions + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Used in GL.Sgi.ColorTableParameter, GL.Sgi.ColorTable and 3 other functions + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Used in GL.BeginConditionalRender + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Not used directly. + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Used in GL.ConvolutionParameter, GL.GetConvolutionParameter and 3 other functions + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Not used directly. + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_CONSTANT_BORDER = 0x8151 + + + + + Original was GL_REPLICATE_BORDER = 0x8153 + + + + + Used in GL.Arb.GetnConvolutionFilter, GL.ConvolutionFilter1D and 7 other functions + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Used in GL.Ext.ConvolutionFilter1D, GL.Ext.ConvolutionFilter2D and 6 other functions + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Used in GL.NV.CopyImageSubData + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.CullFace + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Used in GL.Amd.DebugMessageEnable, GL.Amd.DebugMessageInsert and 9 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageInsert, GL.PushDebugGroup + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Used in GL.DrawBuffer, GL.NamedFramebufferDrawBuffer and 2 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.DrawBuffers, GL.NamedFramebufferDrawBuffers + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.Amd.MultiDrawElementsIndirect, GL.Arb.DrawElementsInstanced and 19 other functions + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.Ati.ArrayObject, GL.Ati.GetArrayObject and 7 other functions + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_RESCALE_NORMAL = 0x803A + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_FOG_COORD_ARRAY = 0x8457 + + + + + Original was GL_COLOR_SUM = 0x8458 + + + + + Original was GL_SECONDARY_COLOR_ARRAY = 0x845E + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_PRIMITIVE_RESTART = 0x8F9D + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Not used directly. + + + + + Original was GL_422_EXT = 0x80CC + + + + + Original was GL_422_REV_EXT = 0x80CD + + + + + Original was GL_422_AVERAGE_EXT = 0x80CE + + + + + Original was GL_422_REV_AVERAGE_EXT = 0x80CF + + + + + Not used directly. + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Not used directly. + + + + + Original was GL_BGR_EXT = 0x80E0 + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Not used directly. + + + + + Original was GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2 + + + + + Original was GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3 + + + + + Original was GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4 + + + + + Original was GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED + + + + + Original was GL_UNIFORM_BUFFER_EXT = 0x8DEE + + + + + Original was GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF + + + + + Not used directly. + + + + + Original was GL_CONSTANT_COLOR_EXT = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA_EXT = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Used in GL.Ext.BlendEquationSeparate + + + + + Original was GL_BLEND_EQUATION_RGB_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_ALPHA_EXT = 0x883D + + + + + Not used directly. + + + + + Original was GL_BLEND_DST_RGB_EXT = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB_EXT = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA_EXT = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA_EXT = 0x80CB + + + + + Not used directly. + + + + + Used in GL.Ext.BlendEquation + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Not used directly. + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Not used directly. + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Not used directly. + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8 + + + + + Original was GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9 + + + + + Used in GL.Ext.ConvolutionFilter1D, GL.Ext.ConvolutionFilter2D and 5 other functions + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Not used directly. + + + + + Original was GL_TANGENT_ARRAY_EXT = 0x8439 + + + + + Original was GL_BINORMAL_ARRAY_EXT = 0x843A + + + + + Original was GL_CURRENT_TANGENT_EXT = 0x843B + + + + + Original was GL_CURRENT_BINORMAL_EXT = 0x843C + + + + + Original was GL_TANGENT_ARRAY_TYPE_EXT = 0x843E + + + + + Original was GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F + + + + + Original was GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440 + + + + + Original was GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441 + + + + + Original was GL_TANGENT_ARRAY_POINTER_EXT = 0x8442 + + + + + Original was GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443 + + + + + Original was GL_MAP1_TANGENT_EXT = 0x8444 + + + + + Original was GL_MAP2_TANGENT_EXT = 0x8445 + + + + + Original was GL_MAP1_BINORMAL_EXT = 0x8446 + + + + + Original was GL_MAP2_BINORMAL_EXT = 0x8447 + + + + + Not used directly. + + + + + Used in GL.Ext.CullParameter + + + + + Original was GL_CULL_VERTEX_EXT = 0x81AA + + + + + Original was GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB + + + + + Original was GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC + + + + + Used in GL.Ext.GetObjectLabel, GL.Ext.LabelObject + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DEPTH_BOUNDS_TEST_EXT = 0x8890 + + + + + Original was GL_DEPTH_BOUNDS_EXT = 0x8891 + + + + + Used in GL.Ext.ClearNamedBufferData, GL.Ext.ClearNamedBufferSubData and 35 other functions + + + + + Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D + + + + + Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E + + + + + Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F + + + + + Used in GL.Ext.DisableIndexed, GL.Ext.EnableIndexed and 3 other functions + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9 + + + + + Used in GL.Ext.ImportMemoryF, GL.Ext.ImportMemoryWin32Handle and 4 other functions + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Used in GL.Ext.BufferStorageExternal + + + + + Used in GL.Ext.FogCoordPointer + + + + + Original was GL_FOG_COORDINATE_SOURCE_EXT = 0x8450 + + + + + Original was GL_FOG_COORDINATE_EXT = 0x8451 + + + + + Original was GL_FRAGMENT_DEPTH_EXT = 0x8452 + + + + + Original was GL_CURRENT_FOG_COORDINATE_EXT = 0x8453 + + + + + Original was GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 + + + + + Original was GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 + + + + + Original was GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456 + + + + + Original was GL_FOG_COORDINATE_ARRAY_EXT = 0x8457 + + + + + Used in GL.Ext.BlitFramebuffer + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_EXT = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA + + + + + Used in GL.Ext.RenderbufferStorageMultisample + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA + + + + + Original was GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB + + + + + Not used directly. + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 + + + + + Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER_EXT = 0x8D40 + + + + + Original was GL_RENDERBUFFER_EXT = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1_EXT = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4_EXT = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8_EXT = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16_EXT = 0x8D49 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 + + + + + Original was GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA + + + + + Not used directly. + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PROGRAM_POINT_SIZE_EXT = 0x8642 + + + + + Original was GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9 + + + + + Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 + + + + + Original was GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA + + + + + Original was GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 + + + + + Used in GL.Ext.ProgramEnvParameters4, GL.Ext.ProgramLocalParameters4 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905 + + + + + Original was GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0 + + + + + Original was GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1 + + + + + Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_1D_EXT = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_2D_EXT = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D_EXT = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE_EXT = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE + + + + + Original was GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF + + + + + Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 + + + + + Used in GL.Ext.GetHistogram, GL.Ext.GetHistogramParameter and 6 other functions + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Not used directly. + + + + + Original was GL_IUI_V2F_EXT = 0x81AD + + + + + Original was GL_IUI_V3F_EXT = 0x81AE + + + + + Original was GL_IUI_N3F_V2F_EXT = 0x81AF + + + + + Original was GL_IUI_N3F_V3F_EXT = 0x81B0 + + + + + Original was GL_T2F_IUI_V2F_EXT = 0x81B1 + + + + + Original was GL_T2F_IUI_V3F_EXT = 0x81B2 + + + + + Original was GL_T2F_IUI_N3F_V2F_EXT = 0x81B3 + + + + + Original was GL_T2F_IUI_N3F_V3F_EXT = 0x81B4 + + + + + Used in GL.Ext.IndexFunc + + + + + Original was GL_INDEX_TEST_EXT = 0x81B5 + + + + + Original was GL_INDEX_TEST_FUNC_EXT = 0x81B6 + + + + + Original was GL_INDEX_TEST_REF_EXT = 0x81B7 + + + + + Used in GL.Ext.IndexMaterial + + + + + Original was GL_INDEX_MATERIAL_EXT = 0x81B8 + + + + + Original was GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9 + + + + + Original was GL_INDEX_MATERIAL_FACE_EXT = 0x81BA + + + + + Not used directly. + + + + + Used in GL.Ext.ApplyTexture, GL.Ext.TextureLight + + + + + Original was GL_FRAGMENT_MATERIAL_EXT = 0x8349 + + + + + Original was GL_FRAGMENT_NORMAL_EXT = 0x834A + + + + + Original was GL_FRAGMENT_COLOR_EXT = 0x834C + + + + + Original was GL_ATTENUATION_EXT = 0x834D + + + + + Original was GL_SHADOW_ATTENUATION_EXT = 0x834E + + + + + Original was GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F + + + + + Original was GL_TEXTURE_LIGHT_EXT = 0x8350 + + + + + Original was GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351 + + + + + Original was GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 + + + + + Original was GL_FRAGMENT_DEPTH_EXT = 0x8452 + + + + + Used in GL.Ext.TexStorageMem1D, GL.Ext.TexStorageMem2D and 8 other functions + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_NUM_TILING_TYPES_EXT = 0x9582 + + + + + Original was GL_TILING_TYPES_EXT = 0x9583 + + + + + Original was GL_OPTIMAL_TILING_EXT = 0x9584 + + + + + Original was GL_LINEAR_TILING_EXT = 0x9585 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Ext.SamplePattern + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_EXT = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F + + + + + Original was GL_SAMPLE_MASK_EXT = 0x80A0 + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_SAMPLE_BUFFERS_EXT = 0x80A8 + + + + + Original was GL_SAMPLES_EXT = 0x80A9 + + + + + Original was GL_SAMPLE_MASK_VALUE_EXT = 0x80AA + + + + + Original was GL_SAMPLE_MASK_INVERT_EXT = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_EXT = 0x80AC + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_EXT = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1 + + + + + Not used directly. + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B + + + + + Original was GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Not used directly. + + + + + Original was GL_COLOR_INDEX1_EXT = 0x80E2 + + + + + Original was GL_COLOR_INDEX2_EXT = 0x80E3 + + + + + Original was GL_COLOR_INDEX4_EXT = 0x80E4 + + + + + Original was GL_COLOR_INDEX8_EXT = 0x80E5 + + + + + Original was GL_COLOR_INDEX12_EXT = 0x80E6 + + + + + Original was GL_COLOR_INDEX16_EXT = 0x80E7 + + + + + Original was GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED + + + + + Not used directly. + + + + + Original was GL_PIXEL_PACK_BUFFER_EXT = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF + + + + + Used in GL.Ext.GetPixelTransformParameter, GL.Ext.PixelTransformParameter + + + + + Original was GL_PIXEL_TRANSFORM_2D_EXT = 0x8330 + + + + + Original was GL_PIXEL_MAG_FILTER_EXT = 0x8331 + + + + + Original was GL_PIXEL_MIN_FILTER_EXT = 0x8332 + + + + + Original was GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333 + + + + + Original was GL_CUBIC_EXT = 0x8334 + + + + + Original was GL_AVERAGE_EXT = 0x8335 + + + + + Original was GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336 + + + + + Original was GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337 + + + + + Original was GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338 + + + + + Not used directly. + + + + + Used in GL.Ext.PointParameter + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Not used directly. + + + + + Original was GL_POLYGON_OFFSET_EXT = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Not used directly. + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C + + + + + Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX_EXT = 0x8E4F + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Not used directly. + + + + + Original was GL_COLOR_SUM_EXT = 0x8458 + + + + + Original was GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A + + + + + Original was GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C + + + + + Original was GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D + + + + + Original was GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Used in GL.Ext.UseShaderProgram + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_ACTIVE_PROGRAM_EXT = 0x8B8D + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_MAX_IMAGE_UNITS_EXT = 0x8F38 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + + + + + Original was GL_IMAGE_BINDING_NAME_EXT = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E + + + + + Original was GL_IMAGE_1D_EXT = 0x904C + + + + + Original was GL_IMAGE_2D_EXT = 0x904D + + + + + Original was GL_IMAGE_3D_EXT = 0x904E + + + + + Original was GL_IMAGE_2D_RECT_EXT = 0x904F + + + + + Original was GL_IMAGE_CUBE_EXT = 0x9050 + + + + + Original was GL_IMAGE_BUFFER_EXT = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY_EXT = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY_EXT = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056 + + + + + Original was GL_INT_IMAGE_1D_EXT = 0x9057 + + + + + Original was GL_INT_IMAGE_2D_EXT = 0x9058 + + + + + Original was GL_INT_IMAGE_3D_EXT = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT_EXT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE_EXT = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C + + + + + Original was GL_MAX_IMAGE_SAMPLES_EXT = 0x906D + + + + + Original was GL_IMAGE_BINDING_FORMAT_EXT = 0x906E + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_STENCIL_TAG_BITS_EXT = 0x88F2 + + + + + Original was GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3 + + + + + Not used directly. + + + + + Original was GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910 + + + + + Original was GL_ACTIVE_STENCIL_FACE_EXT = 0x8911 + + + + + Not used directly. + + + + + Original was GL_INCR_WRAP_EXT = 0x8507 + + + + + Original was GL_DECR_WRAP_EXT = 0x8508 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ALPHA4_EXT = 0x803B + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_ALPHA12_EXT = 0x803D + + + + + Original was GL_ALPHA16_EXT = 0x803E + + + + + Original was GL_LUMINANCE4_EXT = 0x803F + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE12_EXT = 0x8041 + + + + + Original was GL_LUMINANCE16_EXT = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4_EXT = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2_EXT = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4_EXT = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12_EXT = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16_EXT = 0x8048 + + + + + Original was GL_INTENSITY_EXT = 0x8049 + + + + + Original was GL_INTENSITY4_EXT = 0x804A + + + + + Original was GL_INTENSITY8_EXT = 0x804B + + + + + Original was GL_INTENSITY12_EXT = 0x804C + + + + + Original was GL_INTENSITY16_EXT = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA2_EXT = 0x8055 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE_EXT = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE_EXT = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE_EXT = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Not used directly. + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Not used directly. + + + + + Original was GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF + + + + + Original was GL_TEXTURE_1D_ARRAY_EXT = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70 + + + + + Original was GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71 + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72 + + + + + Original was GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Not used directly. + + + + + Original was GL_NORMAL_MAP_EXT = 0x8511 + + + + + Original was GL_REFLECTION_MAP_EXT = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP_EXT = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COMBINE_EXT = 0x8570 + + + + + Original was GL_COMBINE_RGB_EXT = 0x8571 + + + + + Original was GL_COMBINE_ALPHA_EXT = 0x8572 + + + + + Original was GL_RGB_SCALE_EXT = 0x8573 + + + + + Original was GL_ADD_SIGNED_EXT = 0x8574 + + + + + Original was GL_INTERPOLATE_EXT = 0x8575 + + + + + Original was GL_CONSTANT_EXT = 0x8576 + + + + + Original was GL_PRIMARY_COLOR_EXT = 0x8577 + + + + + Original was GL_PREVIOUS_EXT = 0x8578 + + + + + Original was GL_SOURCE0_RGB_EXT = 0x8580 + + + + + Original was GL_SOURCE1_RGB_EXT = 0x8581 + + + + + Original was GL_SOURCE2_RGB_EXT = 0x8582 + + + + + Original was GL_SOURCE0_ALPHA_EXT = 0x8588 + + + + + Original was GL_SOURCE1_ALPHA_EXT = 0x8589 + + + + + Original was GL_SOURCE2_ALPHA_EXT = 0x858A + + + + + Original was GL_OPERAND0_RGB_EXT = 0x8590 + + + + + Original was GL_OPERAND1_RGB_EXT = 0x8591 + + + + + Original was GL_OPERAND2_RGB_EXT = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA_EXT = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA_EXT = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA_EXT = 0x859A + + + + + Not used directly. + + + + + Original was GL_DOT3_RGB_EXT = 0x8740 + + + + + Original was GL_DOT3_RGBA_EXT = 0x8741 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_RGBA32UI_EXT = 0x8D70 + + + + + Original was GL_RGB32UI_EXT = 0x8D71 + + + + + Original was GL_ALPHA32UI_EXT = 0x8D72 + + + + + Original was GL_INTENSITY32UI_EXT = 0x8D73 + + + + + Original was GL_LUMINANCE32UI_EXT = 0x8D74 + + + + + Original was GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75 + + + + + Original was GL_RGBA16UI_EXT = 0x8D76 + + + + + Original was GL_RGB16UI_EXT = 0x8D77 + + + + + Original was GL_ALPHA16UI_EXT = 0x8D78 + + + + + Original was GL_INTENSITY16UI_EXT = 0x8D79 + + + + + Original was GL_LUMINANCE16UI_EXT = 0x8D7A + + + + + Original was GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B + + + + + Original was GL_RGBA8UI_EXT = 0x8D7C + + + + + Original was GL_RGB8UI_EXT = 0x8D7D + + + + + Original was GL_ALPHA8UI_EXT = 0x8D7E + + + + + Original was GL_INTENSITY8UI_EXT = 0x8D7F + + + + + Original was GL_LUMINANCE8UI_EXT = 0x8D80 + + + + + Original was GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81 + + + + + Original was GL_RGBA32I_EXT = 0x8D82 + + + + + Original was GL_RGB32I_EXT = 0x8D83 + + + + + Original was GL_ALPHA32I_EXT = 0x8D84 + + + + + Original was GL_INTENSITY32I_EXT = 0x8D85 + + + + + Original was GL_LUMINANCE32I_EXT = 0x8D86 + + + + + Original was GL_LUMINANCE_ALPHA32I_EXT = 0x8D87 + + + + + Original was GL_RGBA16I_EXT = 0x8D88 + + + + + Original was GL_RGB16I_EXT = 0x8D89 + + + + + Original was GL_ALPHA16I_EXT = 0x8D8A + + + + + Original was GL_INTENSITY16I_EXT = 0x8D8B + + + + + Original was GL_LUMINANCE16I_EXT = 0x8D8C + + + + + Original was GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D + + + + + Original was GL_RGBA8I_EXT = 0x8D8E + + + + + Original was GL_RGB8I_EXT = 0x8D8F + + + + + Original was GL_ALPHA8I_EXT = 0x8D90 + + + + + Original was GL_INTENSITY8I_EXT = 0x8D91 + + + + + Original was GL_LUMINANCE8I_EXT = 0x8D92 + + + + + Original was GL_LUMINANCE_ALPHA8I_EXT = 0x8D93 + + + + + Original was GL_RED_INTEGER_EXT = 0x8D94 + + + + + Original was GL_GREEN_INTEGER_EXT = 0x8D95 + + + + + Original was GL_BLUE_INTEGER_EXT = 0x8D96 + + + + + Original was GL_ALPHA_INTEGER_EXT = 0x8D97 + + + + + Original was GL_RGB_INTEGER_EXT = 0x8D98 + + + + + Original was GL_RGBA_INTEGER_EXT = 0x8D99 + + + + + Original was GL_BGR_INTEGER_EXT = 0x8D9A + + + + + Original was GL_BGRA_INTEGER_EXT = 0x8D9B + + + + + Original was GL_LUMINANCE_INTEGER_EXT = 0x8D9C + + + + + Original was GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D + + + + + Original was GL_RGBA_INTEGER_MODE_EXT = 0x8D9E + + + + + Not used directly. + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD + + + + + Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 + + + + + Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 + + + + + Not used directly. + + + + + Original was GL_MIRROR_CLAMP_EXT = 0x8742 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + + + + + Original was GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT_EXT = 0x8067 + + + + + Original was GL_TEXTURE_1D_BINDING_EXT = 0x8068 + + + + + Original was GL_TEXTURE_2D_BINDING_EXT = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Used in GL.Ext.TextureNormal + + + + + Original was GL_PERTURB_EXT = 0x85AE + + + + + Original was GL_TEXTURE_NORMAL_EXT = 0x85AF + + + + + Not used directly. + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E + + + + + Original was GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F + + + + + Not used directly. + + + + + Original was GL_RED_SNORM = 0x8F90 + + + + + Original was GL_RG_SNORM = 0x8F91 + + + + + Original was GL_RGB_SNORM = 0x8F92 + + + + + Original was GL_RGBA_SNORM = 0x8F93 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGBA16_SNORM = 0x8F9B + + + + + Original was GL_SIGNED_NORMALIZED = 0x8F9C + + + + + Original was GL_ALPHA_SNORM = 0x9010 + + + + + Original was GL_LUMINANCE_SNORM = 0x9011 + + + + + Original was GL_LUMINANCE_ALPHA_SNORM = 0x9012 + + + + + Original was GL_INTENSITY_SNORM = 0x9013 + + + + + Original was GL_ALPHA8_SNORM = 0x9014 + + + + + Original was GL_LUMINANCE8_SNORM = 0x9015 + + + + + Original was GL_LUMINANCE8_ALPHA8_SNORM = 0x9016 + + + + + Original was GL_INTENSITY8_SNORM = 0x9017 + + + + + Original was GL_ALPHA16_SNORM = 0x9018 + + + + + Original was GL_LUMINANCE16_SNORM = 0x9019 + + + + + Original was GL_LUMINANCE16_ALPHA16_SNORM = 0x901A + + + + + Original was GL_INTENSITY16_SNORM = 0x901B + + + + + Not used directly. + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA_EXT = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45 + + + + + Original was GL_SLUMINANCE_EXT = 0x8C46 + + + + + Original was GL_SLUMINANCE8_EXT = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB_EXT = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 + + + + + Original was GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A + + + + + Original was GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Not used directly. + + + + + Original was GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46 + + + + + Not used directly. + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Used in GL.Ext.GetTransformFeedbackVarying, GL.Ext.TransformFeedbackVaryings + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85 + + + + + Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD_EXT = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS_EXT = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_EXT = 0x8074 + + + + + Original was GL_NORMAL_ARRAY_EXT = 0x8075 + + + + + Original was GL_COLOR_ARRAY_EXT = 0x8076 + + + + + Original was GL_INDEX_ARRAY_EXT = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY_EXT = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY_EXT = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE_EXT = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE_EXT = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE_EXT = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE_EXT = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE_EXT = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE_EXT = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE_EXT = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE_EXT = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Not used directly. + + + + + Original was GL_BGRA = 0x80E1 + + + + + Used in GL.Ext.VertexArrayVertexAttribLOffset + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_DOUBLE_MAT2_EXT = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3_EXT = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4_EXT = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3_EXT = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4_EXT = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2_EXT = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4_EXT = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2_EXT = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3_EXT = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2_EXT = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3_EXT = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4_EXT = 0x8FFE + + + + + Used in GL.Ext.BindParameter, GL.Ext.BindTextureUnitParameter and 20 other functions + + + + + Original was GL_VERTEX_SHADER_EXT = 0x8780 + + + + + Original was GL_VERTEX_SHADER_BINDING_EXT = 0x8781 + + + + + Original was GL_OP_INDEX_EXT = 0x8782 + + + + + Original was GL_OP_NEGATE_EXT = 0x8783 + + + + + Original was GL_OP_DOT3_EXT = 0x8784 + + + + + Original was GL_OP_DOT4_EXT = 0x8785 + + + + + Original was GL_OP_MUL_EXT = 0x8786 + + + + + Original was GL_OP_ADD_EXT = 0x8787 + + + + + Original was GL_OP_MADD_EXT = 0x8788 + + + + + Original was GL_OP_FRAC_EXT = 0x8789 + + + + + Original was GL_OP_MAX_EXT = 0x878A + + + + + Original was GL_OP_MIN_EXT = 0x878B + + + + + Original was GL_OP_SET_GE_EXT = 0x878C + + + + + Original was GL_OP_SET_LT_EXT = 0x878D + + + + + Original was GL_OP_CLAMP_EXT = 0x878E + + + + + Original was GL_OP_FLOOR_EXT = 0x878F + + + + + Original was GL_OP_ROUND_EXT = 0x8790 + + + + + Original was GL_OP_EXP_BASE_2_EXT = 0x8791 + + + + + Original was GL_OP_LOG_BASE_2_EXT = 0x8792 + + + + + Original was GL_OP_POWER_EXT = 0x8793 + + + + + Original was GL_OP_RECIP_EXT = 0x8794 + + + + + Original was GL_OP_RECIP_SQRT_EXT = 0x8795 + + + + + Original was GL_OP_SUB_EXT = 0x8796 + + + + + Original was GL_OP_CROSS_PRODUCT_EXT = 0x8797 + + + + + Original was GL_OP_MULTIPLY_MATRIX_EXT = 0x8798 + + + + + Original was GL_OP_MOV_EXT = 0x8799 + + + + + Original was GL_OUTPUT_VERTEX_EXT = 0x879A + + + + + Original was GL_OUTPUT_COLOR0_EXT = 0x879B + + + + + Original was GL_OUTPUT_COLOR1_EXT = 0x879C + + + + + Original was GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D + + + + + Original was GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E + + + + + Original was GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F + + + + + Original was GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0 + + + + + Original was GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1 + + + + + Original was GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2 + + + + + Original was GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3 + + + + + Original was GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4 + + + + + Original was GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5 + + + + + Original was GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6 + + + + + Original was GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7 + + + + + Original was GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8 + + + + + Original was GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9 + + + + + Original was GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA + + + + + Original was GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB + + + + + Original was GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC + + + + + Original was GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD + + + + + Original was GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE + + + + + Original was GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF + + + + + Original was GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0 + + + + + Original was GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1 + + + + + Original was GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2 + + + + + Original was GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3 + + + + + Original was GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4 + + + + + Original was GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5 + + + + + Original was GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6 + + + + + Original was GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7 + + + + + Original was GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8 + + + + + Original was GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9 + + + + + Original was GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA + + + + + Original was GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB + + + + + Original was GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC + + + + + Original was GL_OUTPUT_FOG_EXT = 0x87BD + + + + + Original was GL_SCALAR_EXT = 0x87BE + + + + + Original was GL_VECTOR_EXT = 0x87BF + + + + + Original was GL_MATRIX_EXT = 0x87C0 + + + + + Original was GL_VARIANT_EXT = 0x87C1 + + + + + Original was GL_INVARIANT_EXT = 0x87C2 + + + + + Original was GL_LOCAL_CONSTANT_EXT = 0x87C3 + + + + + Original was GL_LOCAL_EXT = 0x87C4 + + + + + Original was GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5 + + + + + Original was GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6 + + + + + Original was GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7 + + + + + Original was GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8 + + + + + Original was GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9 + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD + + + + + Original was GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE + + + + + Original was GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF + + + + + Original was GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0 + + + + + Original was GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1 + + + + + Original was GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2 + + + + + Original was GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3 + + + + + Original was GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4 + + + + + Original was GL_X_EXT = 0x87D5 + + + + + Original was GL_Y_EXT = 0x87D6 + + + + + Original was GL_Z_EXT = 0x87D7 + + + + + Original was GL_W_EXT = 0x87D8 + + + + + Original was GL_NEGATIVE_X_EXT = 0x87D9 + + + + + Original was GL_NEGATIVE_Y_EXT = 0x87DA + + + + + Original was GL_NEGATIVE_Z_EXT = 0x87DB + + + + + Original was GL_NEGATIVE_W_EXT = 0x87DC + + + + + Original was GL_ZERO_EXT = 0x87DD + + + + + Original was GL_ONE_EXT = 0x87DE + + + + + Original was GL_NEGATIVE_ONE_EXT = 0x87DF + + + + + Original was GL_NORMALIZED_RANGE_EXT = 0x87E0 + + + + + Original was GL_FULL_RANGE_EXT = 0x87E1 + + + + + Original was GL_CURRENT_VERTEX_EXT = 0x87E2 + + + + + Original was GL_MVP_MATRIX_EXT = 0x87E3 + + + + + Original was GL_VARIANT_VALUE_EXT = 0x87E4 + + + + + Original was GL_VARIANT_DATATYPE_EXT = 0x87E5 + + + + + Original was GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6 + + + + + Original was GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7 + + + + + Original was GL_VARIANT_ARRAY_EXT = 0x87E8 + + + + + Original was GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9 + + + + + Original was GL_INVARIANT_VALUE_EXT = 0x87EA + + + + + Original was GL_INVARIANT_DATATYPE_EXT = 0x87EB + + + + + Original was GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC + + + + + Original was GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED + + + + + Used in GL.Ext.VertexWeightPointer + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502 + + + + + Original was GL_MODELVIEW1_MATRIX_EXT = 0x8506 + + + + + Original was GL_VERTEX_WEIGHTING_EXT = 0x8509 + + + + + Original was GL_MODELVIEW1_EXT = 0x850A + + + + + Original was GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F + + + + + Original was GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510 + + + + + Not used directly. + + + + + Used in GL.Ext.WindowRectangles + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Used in GL.Ext.ImportSync + + + + + Original was GL_SYNC_X11_FENCE_EXT = 0x90E1 + + + + + Not used directly. + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Used in GL.FeedbackBuffer + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Used in GL.Sgix.Deform, GL.Sgix.LoadIdentityDeformationMap + + + + + Used in GL.Sgix.DeformationMap3 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_COORD = 0x8451 + + + + + Original was GL_FRAGMENT_DEPTH = 0x8452 + + + + + Used in GL.Fog + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Used in GL.Oes.Fogx + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Used in GL.FogCoordPointer, GL.Ext.VertexArrayFogCoordOffset and 1 other function + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Used in GL.Ext.FogCoordPointer + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Used in GL.Sgix.FragmentLightModel + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Used in GL.Ati.AlphaFragmentOp1, GL.Ati.AlphaFragmentOp2 and 4 other functions + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 33 other functions + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 + + + + + Not used directly. + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Used in GL.Amd.GetFramebufferParameter, GL.Ext.GetNamedFramebufferAttachmentParameter + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Used in GL.FramebufferParameter, GL.GetFramebufferParameter and 3 other functions + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Used in GL.GetFramebufferAttachmentParameter, GL.GetNamedFramebufferAttachmentParameter and 2 other functions + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Used in GL.Amd.FramebufferSamplePositions, GL.Amd.GetFramebufferParameter and 31 other functions + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_FRAMEBUFFER_EXT = 0x8D40 + + + + + Used in GL.FrontFace + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Used in GL.GenerateMipmap, GL.Ext.GenerateMipmap + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Used in GL.GetColorTableParameter, GL.Ext.GetColorTableParameter and 1 other function + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Used in GL.Ext.GetFramebufferParameter, GL.Ext.GetNamedFramebufferParameter + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Used in GL.GetHistogramParameter, GL.Ext.GetHistogramParameter and 1 other function + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Used in GL.GetBoolean, GL.GetDouble and 4 other functions + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Used in GL.GetMap, GL.Oes.GetMapx + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Not used directly. + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Used in GL.GetMinmaxParameter, GL.Ext.GetMinmaxParameter + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Used in GL.GetMultisample + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Not used directly. + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.GetBoolean, GL.GetDouble and 5 other functions + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_CONTEXT_FLAGS = 0x821E + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_CURRENT_FOG_COORD = 0x8453 + + + + + Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 + + + + + Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 + + + + + Original was GL_COLOR_SUM = 0x8458 + + + + + Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A + + + + + Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C + + + + + Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS = 0x84E2 + + + + + Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 + + + + + Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 + + + + + Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 + + + + + Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_RGBA_FLOAT_MODE = 0x8820 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_MAX_TEXTURE_COORDS = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C + + + + + Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_CLAMP_VERTEX_COLOR = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_VARYING_FLOATS = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Used in GL.GetPointer, GL.Ext.GetPointer + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D + + + + + Used in GL.GetProgram + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Used in GL.GetQueryObject + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Used in GL.GetQueryIndexed, GL.GetQuery + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Used in GL.GetTexLevelParameter, GL.GetTexParameter and 14 other functions + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_TEXTURE_DEPTH_SIZE = 0x884A + + + + + Original was GL_DEPTH_TEXTURE_MODE = 0x884B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_TEXTURE_RED_TYPE = 0x8C10 + + + + + Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 + + + + + Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 + + + + + Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 + + + + + Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 + + + + + Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 + + + + + Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 + + + + + Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Not used directly. + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_3DFX = 0x86B2 + + + + + Original was GL_SAMPLE_BUFFERS_3DFX = 0x86B3 + + + + + Original was GL_SAMPLES_3DFX = 0x86B4 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0 + + + + + Original was GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Hint + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Used in GL.Hint + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Used in GL.Arb.GetnHistogram, GL.GetHistogram and 9 other functions + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Not used directly. + + + + + Original was GL_IGNORE_BORDER_HP = 0x8150 + + + + + Original was GL_CONSTANT_BORDER_HP = 0x8151 + + + + + Original was GL_REPLICATE_BORDER_HP = 0x8153 + + + + + Original was GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154 + + + + + Used in GL.HP.GetImageTransformParameter, GL.HP.ImageTransformParameter + + + + + Original was GL_IMAGE_SCALE_X_HP = 0x8155 + + + + + Original was GL_IMAGE_SCALE_Y_HP = 0x8156 + + + + + Original was GL_IMAGE_TRANSLATE_X_HP = 0x8157 + + + + + Original was GL_IMAGE_TRANSLATE_Y_HP = 0x8158 + + + + + Original was GL_IMAGE_ROTATE_ANGLE_HP = 0x8159 + + + + + Original was GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A + + + + + Original was GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B + + + + + Original was GL_IMAGE_MAG_FILTER_HP = 0x815C + + + + + Original was GL_IMAGE_MIN_FILTER_HP = 0x815D + + + + + Original was GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E + + + + + Original was GL_CUBIC_HP = 0x815F + + + + + Original was GL_AVERAGE_HP = 0x8160 + + + + + Original was GL_IMAGE_TRANSFORM_2D_HP = 0x8161 + + + + + Original was GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162 + + + + + Original was GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163 + + + + + Not used directly. + + + + + Original was GL_OCCLUSION_TEST_HP = 0x8165 + + + + + Original was GL_OCCLUSION_TEST_RESULT_HP = 0x8166 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_LIGHTING_MODE_HP = 0x8167 + + + + + Original was GL_TEXTURE_POST_SPECULAR_HP = 0x8168 + + + + + Original was GL_TEXTURE_PRE_SPECULAR_HP = 0x8169 + + + + + Not used directly. + + + + + Original was GL_CULL_VERTEX_IBM = 103050 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262 + + + + + Used in GL.Ibm.FlushStaticData + + + + + Original was GL_ALL_STATIC_DATA_IBM = 103060 + + + + + Original was GL_STATIC_VERTEX_ARRAY_IBM = 103061 + + + + + Not used directly. + + + + + Original was GL_MIRRORED_REPEAT_IBM = 0x8370 + + + + + Used in GL.Ibm.FogCoordPointerList, GL.Ibm.SecondaryColorPointerList + + + + + Original was GL_VERTEX_ARRAY_LIST_IBM = 103070 + + + + + Original was GL_NORMAL_ARRAY_LIST_IBM = 103071 + + + + + Original was GL_COLOR_ARRAY_LIST_IBM = 103072 + + + + + Original was GL_INDEX_ARRAY_LIST_IBM = 103073 + + + + + Original was GL_TEXTURE_COORD_ARRAY_LIST_IBM = 103074 + + + + + Original was GL_EDGE_FLAG_ARRAY_LIST_IBM = 103075 + + + + + Original was GL_FOG_COORDINATE_ARRAY_LIST_IBM = 103076 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 103077 + + + + + Original was GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 103080 + + + + + Original was GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 103081 + + + + + Original was GL_COLOR_ARRAY_LIST_STRIDE_IBM = 103082 + + + + + Original was GL_INDEX_ARRAY_LIST_STRIDE_IBM = 103083 + + + + + Original was GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084 + + + + + Original was GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085 + + + + + Original was GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087 + + + + + Used in GL.CopyImageSubData, GL.GetInternalformat + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Used in GL.Disable, GL.Enable and 4 other functions + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Used in GL.IndexPointer, GL.Ext.IndexPointer and 2 other functions + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_RED_MIN_CLAMP_INGR = 0x8560 + + + + + Original was GL_GREEN_MIN_CLAMP_INGR = 0x8561 + + + + + Original was GL_BLUE_MIN_CLAMP_INGR = 0x8562 + + + + + Original was GL_ALPHA_MIN_CLAMP_INGR = 0x8563 + + + + + Original was GL_RED_MAX_CLAMP_INGR = 0x8564 + + + + + Original was GL_GREEN_MAX_CLAMP_INGR = 0x8565 + + + + + Original was GL_BLUE_MAX_CLAMP_INGR = 0x8566 + + + + + Original was GL_ALPHA_MAX_CLAMP_INGR = 0x8567 + + + + + Not used directly. + + + + + Original was GL_INTERLACE_READ_INGR = 0x8568 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Intel.MapTexture2D + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Not used directly. + + + + + Original was GL_PARALLEL_ARRAYS_INTEL = 0x83F4 + + + + + Original was GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5 + + + + + Original was GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6 + + + + + Original was GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7 + + + + + Original was GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8 + + + + + Not used directly. + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Used in GL.InterleavedArrays + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Used in GL.Amd.TexStorageSparse, GL.Amd.TextureStorageSparse and 52 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Used in GL.GetInternalformat + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Used in GL.NV.GetInternalformatSample + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Used in GL.Khr.GetObjectLabel, GL.Khr.GetPointer + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Used in GL.Sgix.LightEnv + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Not used directly. + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Used in GL.LightModel, GL.Oes.LightModelx + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Used in GL.GetLight, GL.Light and 3 other functions + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Used in GL.GetLight, GL.Light and 3 other functions + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Used in GL.NewList + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Used in GL.CallLists + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Used in GL.Sgix.GetListParameter, GL.Sgix.ListParameter + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Used in GL.LogicOp + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Used in GL.Ext.BufferStorageExternal, GL.Ext.NamedBufferStorageExternal + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Used in GL.Arb.GetnMap, GL.GetnMap + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Used in GL.Arb.GetnMap, GL.GetMap and 6 other functions + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Used in GL.ColorMaterial, GL.GetMaterial and 10 other functions + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.GetMaterial, GL.Material and 7 other functions + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Used in GL.MatrixMode, GL.Ext.MatrixFrustum and 11 other functions + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_COLOR = 0x1800 + + + + + Not used directly. + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_MATRIX0 = 0x88C0 + + + + + Original was GL_MATRIX1 = 0x88C1 + + + + + Original was GL_MATRIX2 = 0x88C2 + + + + + Original was GL_MATRIX3 = 0x88C3 + + + + + Original was GL_MATRIX4 = 0x88C4 + + + + + Original was GL_MATRIX5 = 0x88C5 + + + + + Original was GL_MATRIX6 = 0x88C6 + + + + + Original was GL_MATRIX7 = 0x88C7 + + + + + Original was GL_MATRIX8 = 0x88C8 + + + + + Original was GL_MATRIX9 = 0x88C9 + + + + + Original was GL_MATRIX10 = 0x88CA + + + + + Original was GL_MATRIX11 = 0x88CB + + + + + Original was GL_MATRIX12 = 0x88CC + + + + + Original was GL_MATRIX13 = 0x88CD + + + + + Original was GL_MATRIX14 = 0x88CE + + + + + Original was GL_MATRIX15 = 0x88CF + + + + + Original was GL_MATRIX16 = 0x88D0 + + + + + Original was GL_MATRIX17 = 0x88D1 + + + + + Original was GL_MATRIX18 = 0x88D2 + + + + + Original was GL_MATRIX19 = 0x88D3 + + + + + Original was GL_MATRIX20 = 0x88D4 + + + + + Original was GL_MATRIX21 = 0x88D5 + + + + + Original was GL_MATRIX22 = 0x88D6 + + + + + Original was GL_MATRIX23 = 0x88D7 + + + + + Original was GL_MATRIX24 = 0x88D8 + + + + + Original was GL_MATRIX25 = 0x88D9 + + + + + Original was GL_MATRIX26 = 0x88DA + + + + + Original was GL_MATRIX27 = 0x88DB + + + + + Original was GL_MATRIX28 = 0x88DC + + + + + Original was GL_MATRIX29 = 0x88DD + + + + + Original was GL_MATRIX30 = 0x88DE + + + + + Original was GL_MATRIX31 = 0x88DF + + + + + Used in GL.MemoryBarrier + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Used in GL.Ext.MemoryBarrier + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Used in GL.MemoryBarrierByRegion + + + + + Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Used in GL.Ext.GetMemoryObjectParameter, GL.Ext.MemoryObjectParameter + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Not used directly. + + + + + Original was GL_PACK_INVERT_MESA = 0x8758 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TILE_RASTER_ORDER_FIXED_MESA = 0x8BB8 + + + + + Original was GL_TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 + + + + + Original was GL_TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_1D_STACK_MESAX = 0x8759 + + + + + Original was GL_TEXTURE_2D_STACK_MESAX = 0x875A + + + + + Original was GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B + + + + + Original was GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C + + + + + Original was GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D + + + + + Original was GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + + + + + Original was GL_YCBCR_MESA = 0x8757 + + + + + Used in GL.EvalMesh1 + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Used in GL.EvalMesh2 + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_MINMAX = 0x802E + + + + + Used in GL.Arb.GetnMinmax, GL.GetMinmax and 8 other functions + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Used in GL.NormalPointer, GL.Ext.BinormalPointer and 5 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Used in GL.NV.AlphaToCoverageDitherControl + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV = 0x92BF + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV = 0x934D + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV = 0x934E + + + + + Original was GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV = 0x934F + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.NV.MakeImageHandleResident + + + + + Used in GL.NV.BlendParameter + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Not used directly. + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Used in GL.NV.DrawCommandsAddres, GL.NV.DrawCommands and 2 other functions + + + + + Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 + + + + + Original was GL_NOP_COMMAND_NV = 0x0001 + + + + + Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 + + + + + Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 + + + + + Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 + + + + + Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 + + + + + Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 + + + + + Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 + + + + + Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 + + + + + Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 + + + + + Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A + + + + + Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B + + + + + Original was GL_STENCIL_REF_COMMAND_NV = 0x000C + + + + + Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D + + + + + Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E + + + + + Original was GL_ALPHA_REF_COMMAND_NV = 0x000F + + + + + Original was GL_VIEWPORT_COMMAND_NV = 0x0010 + + + + + Original was GL_SCISSOR_COMMAND_NV = 0x0011 + + + + + Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 + + + + + Not used directly. + + + + + Original was GL_COMPUTE_PROGRAM_NV = 0x90FB + + + + + Original was GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC + + + + + Not used directly. + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Used in GL.NV.ConservativeRasterParameter + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Used in GL.NV.ConservativeRasterParameter + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E + + + + + Original was GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 + + + + + Original was GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD + + + + + Original was GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF + + + + + Not used directly. + + + + + Original was GL_DEPTH_CLAMP_NV = 0x864F + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.NV.EvalMap, GL.NV.GetMapAttribParameter and 4 other functions + + + + + Original was GL_EVAL_2D_NV = 0x86C0 + + + + + Original was GL_EVAL_TRIANGULAR_2D_NV = 0x86C1 + + + + + Original was GL_MAP_TESSELLATION_NV = 0x86C2 + + + + + Original was GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3 + + + + + Original was GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4 + + + + + Original was GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5 + + + + + Original was GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6 + + + + + Original was GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7 + + + + + Original was GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8 + + + + + Original was GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9 + + + + + Original was GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA + + + + + Original was GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB + + + + + Original was GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC + + + + + Original was GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD + + + + + Original was GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE + + + + + Original was GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF + + + + + Original was GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0 + + + + + Original was GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1 + + + + + Original was GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2 + + + + + Original was GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3 + + + + + Original was GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4 + + + + + Original was GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5 + + + + + Original was GL_MAX_MAP_TESSELLATION_NV = 0x86D6 + + + + + Original was GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7 + + + + + Used in GL.NV.GetMultisample + + + + + Original was GL_SAMPLE_POSITION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_MASK_NV = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_VALUE_NV = 0x8E52 + + + + + Original was GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53 + + + + + Original was GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54 + + + + + Original was GL_TEXTURE_RENDERBUFFER_NV = 0x8E55 + + + + + Original was GL_SAMPLER_RENDERBUFFER_NV = 0x8E56 + + + + + Original was GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59 + + + + + Used in GL.NV.GetFence, GL.NV.SetFence + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Not used directly. + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Not used directly. + + + + + Original was GL_FLOAT_R_NV = 0x8880 + + + + + Original was GL_FLOAT_RG_NV = 0x8881 + + + + + Original was GL_FLOAT_RGB_NV = 0x8882 + + + + + Original was GL_FLOAT_RGBA_NV = 0x8883 + + + + + Original was GL_FLOAT_R16_NV = 0x8884 + + + + + Original was GL_FLOAT_R32_NV = 0x8885 + + + + + Original was GL_FLOAT_RG16_NV = 0x8886 + + + + + Original was GL_FLOAT_RG32_NV = 0x8887 + + + + + Original was GL_FLOAT_RGB16_NV = 0x8888 + + + + + Original was GL_FLOAT_RGB32_NV = 0x8889 + + + + + Original was GL_FLOAT_RGBA16_NV = 0x888A + + + + + Original was GL_FLOAT_RGBA32_NV = 0x888B + + + + + Original was GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C + + + + + Original was GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D + + + + + Original was GL_FLOAT_RGBA_MODE_NV = 0x888E + + + + + Not used directly. + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_FOG_DISTANCE_MODE_NV = 0x855A + + + + + Original was GL_EYE_RADIAL_NV = 0x855B + + + + + Original was GL_EYE_PLANE_ABSOLUTE_NV = 0x855C + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Not used directly. + + + + + Original was GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868 + + + + + Original was GL_FRAGMENT_PROGRAM_NV = 0x8870 + + + + + Original was GL_MAX_TEXTURE_COORDS_NV = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872 + + + + + Original was GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873 + + + + + Original was GL_PROGRAM_ERROR_STRING_NV = 0x8874 + + + + + Not used directly. + + + + + Original was GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 + + + + + Original was GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 + + + + + Original was GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6 + + + + + Original was GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7 + + + + + Original was GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.NV.CoverageModulation + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB + + + + + Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 + + + + + Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 + + + + + Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 + + + + + Used in GL.NV.ProgramVertexLimit + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PROGRAM_POINT_SIZE_EXT = 0x8642 + + + + + Original was GL_GEOMETRY_PROGRAM_NV = 0x8C26 + + + + + Original was GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27 + + + + + Original was GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9 + + + + + Original was GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA + + + + + Original was GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.NV.MulticastBlitFramebuffer, GL.NV.MulticastCopyImageSubData and 1 other function + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Original was GL_MULTICAST_GPUS_NV = 0x92BA + + + + + Original was GL_PER_GPU_STORAGE_NV = 0x9548 + + + + + Original was GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9549 + + + + + Original was GL_RENDER_GPU_MASK_NV = 0x9558 + + + + + Used in GL.NV.GetProgramEnvParameterI, GL.NV.GetProgramLocalParameterI and 4 other functions + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905 + + + + + Original was GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906 + + + + + Original was GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907 + + + + + Original was GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908 + + + + + Original was GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909 + + + + + Original was GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5 + + + + + Original was GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6 + + + + + Used in GL.NV.GetProgramSubroutineParameter, GL.NV.ProgramSubroutineParameters + + + + + Original was GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C + + + + + Original was GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F + + + + + Original was GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44 + + + + + Original was GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT_NV = 0x140B + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Not used directly. + + + + + Original was GL_MAX_SHININESS_NV = 0x8504 + + + + + Original was GL_MAX_SPOT_EXPONENT_NV = 0x8505 + + + + + Not used directly. + + + + + Original was GL_SAMPLES_ARB = 0x80A9 + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Not used directly. + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Used in GL.NV.GetOcclusionQuery + + + + + Original was GL_PIXEL_COUNTER_BITS_NV = 0x8864 + + + + + Original was GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865 + + + + + Original was GL_PIXEL_COUNT_NV = 0x8866 + + + + + Original was GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867 + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_NV = 0x84FA + + + + + Used in GL.NV.ProgramBufferParameters, GL.NV.ProgramBufferParametersI + + + + + Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0 + + + + + Original was GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1 + + + + + Original was GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2 + + + + + Original was GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3 + + + + + Original was GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4 + + + + + Not used directly. + + + + + Used in GL.NV.GetProgramResource, GL.NV.MatrixLoad3x2 and 18 other functions + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Not used directly. + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Used in GL.NV.FlushPixelDataRange, GL.NV.PixelDataRange + + + + + Original was GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878 + + + + + Original was GL_READ_PIXEL_DATA_RANGE_NV = 0x8879 + + + + + Original was GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A + + + + + Original was GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B + + + + + Original was GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C + + + + + Original was GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D + + + + + Used in GL.NV.PointParameter + + + + + Original was GL_POINT_SPRITE_NV = 0x8861 + + + + + Original was GL_COORD_REPLACE_NV = 0x8862 + + + + + Original was GL_POINT_SPRITE_R_MODE_NV = 0x8863 + + + + + Used in GL.NV.GetVideo, GL.NV.PresentFrameDualFill and 1 other function + + + + + Original was GL_FRAME_NV = 0x8E26 + + + + + Original was GL_FIELDS_NV = 0x8E27 + + + + + Original was GL_CURRENT_TIME_NV = 0x8E28 + + + + + Original was GL_NUM_FILL_STREAMS_NV = 0x8E29 + + + + + Original was GL_PRESENT_TIME_NV = 0x8E2A + + + + + Original was GL_PRESENT_DURATION_NV = 0x8E2B + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_RESTART_NV = 0x8558 + + + + + Original was GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559 + + + + + Used in GL.NV.QueryResource + + + + + Original was GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV = 0x9540 + + + + + Original was GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV = 0x9542 + + + + + Original was GL_QUERY_RESOURCE_SYS_RESERVED_NV = 0x9544 + + + + + Original was GL_QUERY_RESOURCE_TEXTURE_NV = 0x9545 + + + + + Original was GL_QUERY_RESOURCE_RENDERBUFFER_NV = 0x9546 + + + + + Original was GL_QUERY_RESOURCE_BUFFEROBJECT_NV = 0x9547 + + + + + Not used directly. + + + + + Used in GL.NV.CombinerInput, GL.NV.CombinerOutput and 5 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_TEXTURE0_ARB = 0x84C0 + + + + + Original was GL_TEXTURE1_ARB = 0x84C1 + + + + + Original was GL_REGISTER_COMBINERS_NV = 0x8522 + + + + + Original was GL_VARIABLE_A_NV = 0x8523 + + + + + Original was GL_VARIABLE_B_NV = 0x8524 + + + + + Original was GL_VARIABLE_C_NV = 0x8525 + + + + + Original was GL_VARIABLE_D_NV = 0x8526 + + + + + Original was GL_VARIABLE_E_NV = 0x8527 + + + + + Original was GL_VARIABLE_F_NV = 0x8528 + + + + + Original was GL_VARIABLE_G_NV = 0x8529 + + + + + Original was GL_CONSTANT_COLOR0_NV = 0x852A + + + + + Original was GL_CONSTANT_COLOR1_NV = 0x852B + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_SPARE0_NV = 0x852E + + + + + Original was GL_SPARE1_NV = 0x852F + + + + + Original was GL_DISCARD_NV = 0x8530 + + + + + Original was GL_E_TIMES_F_NV = 0x8531 + + + + + Original was GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532 + + + + + Original was GL_UNSIGNED_IDENTITY_NV = 0x8536 + + + + + Original was GL_UNSIGNED_INVERT_NV = 0x8537 + + + + + Original was GL_EXPAND_NORMAL_NV = 0x8538 + + + + + Original was GL_EXPAND_NEGATE_NV = 0x8539 + + + + + Original was GL_HALF_BIAS_NORMAL_NV = 0x853A + + + + + Original was GL_HALF_BIAS_NEGATE_NV = 0x853B + + + + + Original was GL_SIGNED_IDENTITY_NV = 0x853C + + + + + Original was GL_SIGNED_NEGATE_NV = 0x853D + + + + + Original was GL_SCALE_BY_TWO_NV = 0x853E + + + + + Original was GL_SCALE_BY_FOUR_NV = 0x853F + + + + + Original was GL_SCALE_BY_ONE_HALF_NV = 0x8540 + + + + + Original was GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541 + + + + + Original was GL_COMBINER_INPUT_NV = 0x8542 + + + + + Original was GL_COMBINER_MAPPING_NV = 0x8543 + + + + + Original was GL_COMBINER_COMPONENT_USAGE_NV = 0x8544 + + + + + Original was GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545 + + + + + Original was GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546 + + + + + Original was GL_COMBINER_MUX_SUM_NV = 0x8547 + + + + + Original was GL_COMBINER_SCALE_NV = 0x8548 + + + + + Original was GL_COMBINER_BIAS_NV = 0x8549 + + + + + Original was GL_COMBINER_AB_OUTPUT_NV = 0x854A + + + + + Original was GL_COMBINER_CD_OUTPUT_NV = 0x854B + + + + + Original was GL_COMBINER_SUM_OUTPUT_NV = 0x854C + + + + + Original was GL_MAX_GENERAL_COMBINERS_NV = 0x854D + + + + + Original was GL_NUM_GENERAL_COMBINERS_NV = 0x854E + + + + + Original was GL_COLOR_SUM_CLAMP_NV = 0x854F + + + + + Original was GL_COMBINER0_NV = 0x8550 + + + + + Original was GL_COMBINER1_NV = 0x8551 + + + + + Original was GL_COMBINER2_NV = 0x8552 + + + + + Original was GL_COMBINER3_NV = 0x8553 + + + + + Original was GL_COMBINER4_NV = 0x8554 + + + + + Original was GL_COMBINER5_NV = 0x8555 + + + + + Original was GL_COMBINER6_NV = 0x8556 + + + + + Original was GL_COMBINER7_NV = 0x8557 + + + + + Used in GL.NV.CombinerStageParameter, GL.NV.GetCombinerStageParameter + + + + + Original was GL_PER_STAGE_CONSTANTS_NV = 0x8535 + + + + + Not used directly. + + + + + Original was GL_PURGED_CONTEXT_RESET_NV = 0x92BB + + + + + Not used directly. + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.NV.GetBufferParameter, GL.NV.GetInteger and 5 other functions + + + + + Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D + + + + + Original was GL_GPU_ADDRESS_NV = 0x8F34 + + + + + Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 + + + + + Not used directly. + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_WARP_SIZE_NV = 0x9339 + + + + + Original was GL_WARPS_PER_SM_NV = 0x933A + + + + + Original was GL_SM_COUNT_NV = 0x933B + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8 + + + + + Original was GL_TESS_CONTROL_PROGRAM_NV = 0x891E + + + + + Original was GL_TESS_EVALUATION_PROGRAM_NV = 0x891F + + + + + Original was GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74 + + + + + Original was GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75 + + + + + Not used directly. + + + + + Original was GL_EMBOSS_LIGHT_NV = 0x855D + + + + + Original was GL_EMBOSS_CONSTANT_NV = 0x855E + + + + + Original was GL_EMBOSS_MAP_NV = 0x855F + + + + + Not used directly. + + + + + Original was GL_NORMAL_MAP_NV = 0x8511 + + + + + Original was GL_REFLECTION_MAP_NV = 0x8512 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COMBINE4_NV = 0x8503 + + + + + Original was GL_SOURCE3_RGB_NV = 0x8583 + + + + + Original was GL_SOURCE3_ALPHA_NV = 0x858B + + + + + Original was GL_OPERAND3_RGB_NV = 0x8593 + + + + + Original was GL_OPERAND3_ALPHA_NV = 0x859B + + + + + Not used directly. + + + + + Original was GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045 + + + + + Original was GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_RECTANGLE_NV = 0x84F5 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C + + + + + Original was GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D + + + + + Original was GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E + + + + + Original was GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9 + + + + + Original was GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA + + + + + Original was GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB + + + + + Original was GL_DSDT_MAG_INTENSITY_NV = 0x86DC + + + + + Original was GL_SHADER_CONSISTENT_NV = 0x86DD + + + + + Original was GL_TEXTURE_SHADER_NV = 0x86DE + + + + + Original was GL_SHADER_OPERATION_NV = 0x86DF + + + + + Original was GL_CULL_MODES_NV = 0x86E0 + + + + + Original was GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1 + + + + + Original was GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1 + + + + + Original was GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2 + + + + + Original was GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2 + + + + + Original was GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3 + + + + + Original was GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3 + + + + + Original was GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4 + + + + + Original was GL_CONST_EYE_NV = 0x86E5 + + + + + Original was GL_PASS_THROUGH_NV = 0x86E6 + + + + + Original was GL_CULL_FRAGMENT_NV = 0x86E7 + + + + + Original was GL_OFFSET_TEXTURE_2D_NV = 0x86E8 + + + + + Original was GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9 + + + + + Original was GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA + + + + + Original was GL_DOT_PRODUCT_NV = 0x86EC + + + + + Original was GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED + + + + + Original was GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE + + + + + Original was GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0 + + + + + Original was GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1 + + + + + Original was GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2 + + + + + Original was GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3 + + + + + Original was GL_HILO_NV = 0x86F4 + + + + + Original was GL_DSDT_NV = 0x86F5 + + + + + Original was GL_DSDT_MAG_NV = 0x86F6 + + + + + Original was GL_DSDT_MAG_VIB_NV = 0x86F7 + + + + + Original was GL_HILO16_NV = 0x86F8 + + + + + Original was GL_SIGNED_HILO_NV = 0x86F9 + + + + + Original was GL_SIGNED_HILO16_NV = 0x86FA + + + + + Original was GL_SIGNED_RGBA_NV = 0x86FB + + + + + Original was GL_SIGNED_RGBA8_NV = 0x86FC + + + + + Original was GL_SIGNED_RGB_NV = 0x86FE + + + + + Original was GL_SIGNED_RGB8_NV = 0x86FF + + + + + Original was GL_SIGNED_LUMINANCE_NV = 0x8701 + + + + + Original was GL_SIGNED_LUMINANCE8_NV = 0x8702 + + + + + Original was GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703 + + + + + Original was GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704 + + + + + Original was GL_SIGNED_ALPHA_NV = 0x8705 + + + + + Original was GL_SIGNED_ALPHA8_NV = 0x8706 + + + + + Original was GL_SIGNED_INTENSITY_NV = 0x8707 + + + + + Original was GL_SIGNED_INTENSITY8_NV = 0x8708 + + + + + Original was GL_DSDT8_NV = 0x8709 + + + + + Original was GL_DSDT8_MAG8_NV = 0x870A + + + + + Original was GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B + + + + + Original was GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C + + + + + Original was GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D + + + + + Original was GL_HI_SCALE_NV = 0x870E + + + + + Original was GL_LO_SCALE_NV = 0x870F + + + + + Original was GL_DS_SCALE_NV = 0x8710 + + + + + Original was GL_DT_SCALE_NV = 0x8711 + + + + + Original was GL_MAGNITUDE_SCALE_NV = 0x8712 + + + + + Original was GL_VIBRANCE_SCALE_NV = 0x8713 + + + + + Original was GL_HI_BIAS_NV = 0x8714 + + + + + Original was GL_LO_BIAS_NV = 0x8715 + + + + + Original was GL_DS_BIAS_NV = 0x8716 + + + + + Original was GL_DT_BIAS_NV = 0x8717 + + + + + Original was GL_MAGNITUDE_BIAS_NV = 0x8718 + + + + + Original was GL_VIBRANCE_BIAS_NV = 0x8719 + + + + + Original was GL_TEXTURE_BORDER_VALUES_NV = 0x871A + + + + + Original was GL_TEXTURE_HI_SIZE_NV = 0x871B + + + + + Original was GL_TEXTURE_LO_SIZE_NV = 0x871C + + + + + Original was GL_TEXTURE_DS_SIZE_NV = 0x871D + + + + + Original was GL_TEXTURE_DT_SIZE_NV = 0x871E + + + + + Original was GL_TEXTURE_MAG_SIZE_NV = 0x871F + + + + + Not used directly. + + + + + Original was GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF + + + + + Not used directly. + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850 + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851 + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852 + + + + + Original was GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853 + + + + + Original was GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854 + + + + + Original was GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855 + + + + + Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856 + + + + + Original was GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857 + + + + + Original was GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858 + + + + + Original was GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859 + + + + + Original was GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A + + + + + Original was GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B + + + + + Original was GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C + + + + + Original was GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D + + + + + Original was GL_HILO8_NV = 0x885E + + + + + Original was GL_SIGNED_HILO8_NV = 0x885F + + + + + Original was GL_FORCE_BLUE_TO_ONE_NV = 0x8860 + + + + + Used in GL.NV.GetActiveVarying, GL.NV.TransformFeedbackAttrib and 2 other functions + + + + + Original was GL_BACK_PRIMARY_COLOR_NV = 0x8C77 + + + + + Original was GL_BACK_SECONDARY_COLOR_NV = 0x8C78 + + + + + Original was GL_TEXTURE_COORD_NV = 0x8C79 + + + + + Original was GL_CLIP_DISTANCE_NV = 0x8C7A + + + + + Original was GL_VERTEX_ID_NV = 0x8C7B + + + + + Original was GL_PRIMITIVE_ID_NV = 0x8C7C + + + + + Original was GL_GENERIC_ATTRIB_NV = 0x8C7D + + + + + Original was GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80 + + + + + Original was GL_ACTIVE_VARYINGS_NV = 0x8C81 + + + + + Original was GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86 + + + + + Original was GL_PRIMITIVES_GENERATED_NV = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD_NV = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS_NV = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F + + + + + Original was GL_LAYER_NV = 0x8DAA + + + + + Original was GL_NEXT_BUFFER_NV = -2 + + + + + Original was GL_SKIP_COMPONENTS4_NV = -3 + + + + + Original was GL_SKIP_COMPONENTS3_NV = -4 + + + + + Original was GL_SKIP_COMPONENTS2_NV = -5 + + + + + Original was GL_SKIP_COMPONENTS1_NV = -6 + + + + + Used in GL.NV.BindTransformFeedback, GL.NV.DrawTransformFeedback + + + + + Original was GL_TRANSFORM_FEEDBACK_NV = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E + + + + + Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F + + + + + Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 + + + + + Used in GL.NV.VDPAUGetSurface, GL.NV.VDPAURegisterOutputSurface and 2 other functions + + + + + Original was GL_SURFACE_STATE_NV = 0x86EB + + + + + Original was GL_SURFACE_REGISTERED_NV = 0x86FD + + + + + Original was GL_SURFACE_MAPPED_NV = 0x8700 + + + + + Original was GL_WRITE_DISCARD_NV = 0x88BE + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_RANGE_NV = 0x851D + + + + + Original was GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E + + + + + Original was GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F + + + + + Original was GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520 + + + + + Original was GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533 + + + + + Used in GL.NV.GetVertexAttrib + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Used in GL.NV.BufferAddressRange, GL.NV.ColorFormat and 7 other functions + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E + + + + + Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 + + + + + Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 + + + + + Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 + + + + + Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 + + + + + Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 + + + + + Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 + + + + + Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 + + + + + Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 + + + + + Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A + + + + + Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B + + + + + Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C + + + + + Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D + + + + + Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E + + + + + Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F + + + + + Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 + + + + + Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 + + + + + Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 + + + + + Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 + + + + + Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 + + + + + Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 + + + + + Used in GL.NV.GetProgram, GL.NV.GetProgramString and 3 other functions + + + + + Original was GL_VERTEX_PROGRAM_NV = 0x8620 + + + + + Original was GL_VERTEX_STATE_PROGRAM_NV = 0x8621 + + + + + Original was GL_ATTRIB_ARRAY_SIZE_NV = 0x8623 + + + + + Original was GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624 + + + + + Original was GL_ATTRIB_ARRAY_TYPE_NV = 0x8625 + + + + + Original was GL_CURRENT_ATTRIB_NV = 0x8626 + + + + + Original was GL_PROGRAM_LENGTH_NV = 0x8627 + + + + + Original was GL_PROGRAM_STRING_NV = 0x8628 + + + + + Original was GL_MODELVIEW_PROJECTION_NV = 0x8629 + + + + + Original was GL_IDENTITY_NV = 0x862A + + + + + Original was GL_INVERSE_NV = 0x862B + + + + + Original was GL_TRANSPOSE_NV = 0x862C + + + + + Original was GL_INVERSE_TRANSPOSE_NV = 0x862D + + + + + Original was GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E + + + + + Original was GL_MAX_TRACK_MATRICES_NV = 0x862F + + + + + Original was GL_MATRIX0_NV = 0x8630 + + + + + Original was GL_MATRIX1_NV = 0x8631 + + + + + Original was GL_MATRIX2_NV = 0x8632 + + + + + Original was GL_MATRIX3_NV = 0x8633 + + + + + Original was GL_MATRIX4_NV = 0x8634 + + + + + Original was GL_MATRIX5_NV = 0x8635 + + + + + Original was GL_MATRIX6_NV = 0x8636 + + + + + Original was GL_MATRIX7_NV = 0x8637 + + + + + Original was GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640 + + + + + Original was GL_CURRENT_MATRIX_NV = 0x8641 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643 + + + + + Original was GL_PROGRAM_PARAMETER_NV = 0x8644 + + + + + Original was GL_ATTRIB_ARRAY_POINTER_NV = 0x8645 + + + + + Original was GL_PROGRAM_TARGET_NV = 0x8646 + + + + + Original was GL_PROGRAM_RESIDENT_NV = 0x8647 + + + + + Original was GL_TRACK_MATRIX_NV = 0x8648 + + + + + Original was GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649 + + + + + Original was GL_VERTEX_PROGRAM_BINDING_NV = 0x864A + + + + + Original was GL_PROGRAM_ERROR_POSITION_NV = 0x864B + + + + + Original was GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B + + + + + Original was GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C + + + + + Original was GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D + + + + + Original was GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F + + + + + Original was GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660 + + + + + Original was GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661 + + + + + Original was GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662 + + + + + Original was GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663 + + + + + Original was GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664 + + + + + Original was GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665 + + + + + Original was GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666 + + + + + Original was GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667 + + + + + Original was GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668 + + + + + Original was GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669 + + + + + Original was GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A + + + + + Original was GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B + + + + + Original was GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C + + + + + Original was GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D + + + + + Original was GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E + + + + + Original was GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F + + + + + Original was GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670 + + + + + Original was GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671 + + + + + Original was GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672 + + + + + Original was GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673 + + + + + Original was GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674 + + + + + Original was GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675 + + + + + Original was GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676 + + + + + Original was GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677 + + + + + Original was GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678 + + + + + Original was GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679 + + + + + Original was GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A + + + + + Original was GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B + + + + + Original was GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C + + + + + Original was GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D + + + + + Original was GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E + + + + + Original was GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4 + + + + + Original was GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5 + + + + + Not used directly. + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD + + + + + Used in GL.NV.BindVideoCaptureStreamBuffer, GL.NV.BindVideoCaptureStreamTexture and 3 other functions + + + + + Original was GL_VIDEO_BUFFER_NV = 0x9020 + + + + + Original was GL_VIDEO_BUFFER_BINDING_NV = 0x9021 + + + + + Original was GL_FIELD_UPPER_NV = 0x9022 + + + + + Original was GL_FIELD_LOWER_NV = 0x9023 + + + + + Original was GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 + + + + + Original was GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025 + + + + + Original was GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026 + + + + + Original was GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027 + + + + + Original was GL_VIDEO_BUFFER_PITCH_NV = 0x9028 + + + + + Original was GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029 + + + + + Original was GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A + + + + + Original was GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B + + + + + Original was GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C + + + + + Original was GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D + + + + + Original was GL_PARTIAL_SUCCESS_NV = 0x902E + + + + + Original was GL_SUCCESS_NV = 0x902F + + + + + Original was GL_FAILURE_NV = 0x9030 + + + + + Original was GL_YCBYCR8_422_NV = 0x9031 + + + + + Original was GL_YCBAYCR8A_4224_NV = 0x9032 + + + + + Original was GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033 + + + + + Original was GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034 + + + + + Original was GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035 + + + + + Original was GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036 + + + + + Original was GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037 + + + + + Original was GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038 + + + + + Original was GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039 + + + + + Original was GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A + + + + + Original was GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B + + + + + Original was GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C + + + + + Not used directly. + + + + + Used in GL.NV.ViewportSwizzle + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047 + + + + + Original was GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048 + + + + + Original was GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049 + + + + + Original was GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A + + + + + Original was GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B + + + + + Used in GL.Nvx.LGPUCopyImageSubData + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_MAX_LGPU_GPUS_NVX = 0x92BA + + + + + Used in GL.Khr.ObjectLabel + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.GetObjectLabel, GL.ObjectLabel + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.Amd.QueryObjectParameter + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Not used directly. + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Used in GL.Oes.Accumx, GL.Oes.FeedbackBufferx and 2 other functions + + + + + Original was GL_FIXED_OES = 0x140C + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_INTERLACE_OML = 0x8980 + + + + + Original was GL_INTERLACE_READ_OML = 0x8981 + + + + + Not used directly. + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_RESAMPLE_REPLICATE_OML = 0x8986 + + + + + Original was GL_RESAMPLE_ZERO_FILL_OML = 0x8987 + + + + + Original was GL_RESAMPLE_AVERAGE_OML = 0x8988 + + + + + Original was GL_RESAMPLE_DECIMATE_OML = 0x8989 + + + + + Not used directly. + + + + + Original was GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982 + + + + + Original was GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Not used directly. + + + + + Used in GL.ColorP3, GL.ColorP4 and 17 other functions + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Used in GL.PatchParameter + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Used in GL.PatchParameter + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Not used directly. + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Used in GL.NV.GetPathSpacing + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Used in GL.NV.GetPathParameter, GL.NV.PathParameter + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Used in GL.NV.PathString + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Used in GL.Pgi.Hint + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202 + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Not used directly. + + + + + Original was GL_VERTEX23_BIT_PGI = 0x00000004 + + + + + Original was GL_VERTEX4_BIT_PGI = 0x00000008 + + + + + Original was GL_COLOR3_BIT_PGI = 0x00010000 + + + + + Original was GL_COLOR4_BIT_PGI = 0x00020000 + + + + + Original was GL_EDGEFLAG_BIT_PGI = 0x00040000 + + + + + Original was GL_INDEX_BIT_PGI = 0x00080000 + + + + + Original was GL_MAT_AMBIENT_BIT_PGI = 0x00100000 + + + + + Original was GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000 + + + + + Original was GL_MAT_DIFFUSE_BIT_PGI = 0x00400000 + + + + + Original was GL_MAT_EMISSION_BIT_PGI = 0x00800000 + + + + + Original was GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000 + + + + + Original was GL_MAT_SHININESS_BIT_PGI = 0x02000000 + + + + + Original was GL_MAT_SPECULAR_BIT_PGI = 0x04000000 + + + + + Original was GL_NORMAL_BIT_PGI = 0x08000000 + + + + + Original was GL_TEXCOORD1_BIT_PGI = 0x10000000 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_TEXCOORD2_BIT_PGI = 0x20000000 + + + + + Original was GL_TEXCOORD3_BIT_PGI = 0x40000000 + + + + + Original was GL_TEXCOORD4_BIT_PGI = 0x80000000 + + + + + Used in GL.Ext.GetProgramPipeline + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Used in GL.CopyPixels + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Used in GL.Arb.CompressedTexSubImage1D, GL.Arb.CompressedTexSubImage2D and 94 other functions + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_BGR = 0x80E0 + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_GREEN_INTEGER = 0x8D95 + + + + + Original was GL_BLUE_INTEGER = 0x8D96 + + + + + Original was GL_ALPHA_INTEGER = 0x8D97 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_BGR_INTEGER = 0x8D9A + + + + + Original was GL_BGRA_INTEGER = 0x8D9B + + + + + Used in GL.ClearBufferData, GL.ClearBufferSubData and 12 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81a5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81a6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81a7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_RGB_ICC_SGIX = 0x8460 + + + + + Original was GL_RGBA_ICC_SGIX = 0x8461 + + + + + Original was GL_ALPHA_ICC_SGIX = 0x8462 + + + + + Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + + + + + Original was GL_INTENSITY_ICC_SGIX = 0x8464 + + + + + Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_INTENSITY16_ICC_SGIX = 0x846A + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Original was GL_COMPRESSED_ALPHA = 0x84E9 + + + + + Original was GL_COMPRESSED_LUMINANCE = 0x84EA + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB + + + + + Original was GL_COMPRESSED_INTENSITY = 0x84EC + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 + + + + + Original was GL_SLUMINANCE = 0x8C46 + + + + + Original was GL_SLUMINANCE8 = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A + + + + + Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGBA16_SNORM = 0x8F9B + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TWO = 2 + + + + + Original was GL_THREE = 3 + + + + + Original was GL_FOUR = 4 + + + + + Used in GL.Arb.GetnPixelMap, GL.GetnPixelMap and 4 other functions + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.PixelStore, GL.PixelStorex + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Not used directly. + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Not used directly. + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Used in GL.Sgis.GetPixelTexGenParameter, GL.Sgis.PixelTexGenParameter + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Used in GL.PixelTransfer, GL.Oes.PixelTransferx + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Used in GL.Arb.GetnColorTable, GL.Arb.GetnConvolutionFilter and 77 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Used in GL.PointParameter + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 + + + + + Not used directly. + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Used in GL.PolygonMode + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.Amd.MultiDrawArraysIndirect, GL.Amd.MultiDrawElementsIndirect and 51 other functions + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Used in GL.GetProgramInterface, GL.GetProgramResourceIndex and 5 other functions + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Used in GL.GetProgramInterface + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Used in GL.GetProgram + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Used in GL.ProgramParameter + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Used in GL.GetProgramPipeline + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Used in GL.GetProgramResource + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Used in GL.Ext.GetNamedProgram + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Used in GL.UseProgramStages + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Used in GL.GetProgramStage + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Used in GL.ProvokingVertex + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Used in GL.QueryCounter + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Used in GL.Arb.GetQueryObject, GL.GetQueryBufferObject and 1 other function + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Used in GL.Arb.GetQuery + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Used in GL.Amd.QueryObjectParameter, GL.Arb.EndQuery and 8 other functions + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Used in GL.NamedFramebufferReadBuffer, GL.ReadBuffer and 1 other function + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.GetNamedRenderbufferParameter, GL.GetRenderbufferParameter and 2 other functions + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + + + + + Used in GL.NamedRenderbufferStorage, GL.NamedRenderbufferStorageMultisample and 6 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81a5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81a6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81a7 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX1_EXT = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX4_EXT = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX8_EXT = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_STENCIL_INDEX16_EXT = 0x8D49 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 11 other functions + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_EXT = 0x8D41 + + + + + Used in GL.RenderMode + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Not used directly. + + + + + Original was GL_SCREEN_COORDINATES_REND = 0x8490 + + + + + Original was GL_INVERTED_SCREEN_W_REND = 0x8491 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Not used directly. + + + + + Original was GL_RGB_S3TC = 0x83A0 + + + + + Original was GL_RGB4_S3TC = 0x83A1 + + + + + Original was GL_RGBA_S3TC = 0x83A2 + + + + + Original was GL_RGBA4_S3TC = 0x83A3 + + + + + Original was GL_RGBA_DXT5_S3TC = 0x83A4 + + + + + Original was GL_RGBA4_DXT5_S3TC = 0x83A5 + + + + + Used in GL.Sgis.SamplePattern + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Used in GL.GetSamplerParameter, GL.SamplerParameter + + + + + Original was GL_TextureBorderColor = 0x1004 + + + + + Original was GL_TextureMagFilter = 0x2800 + + + + + Original was GL_TextureMinFilter = 0x2801 + + + + + Original was GL_TextureWrapS = 0x2802 + + + + + Original was GL_TextureWrapT = 0x2803 + + + + + Original was GL_TextureWrapR = 0x8072 + + + + + Original was GL_TextureMinLod = 0x813A + + + + + Original was GL_TextureMaxLod = 0x813B + + + + + Original was GL_TextureMaxAnisotropyExt = 0x84FE + + + + + Original was GL_TextureLodBias = 0x8501 + + + + + Original was GL_TextureCompareMode = 0x884C + + + + + Original was GL_TextureCompareFunc = 0x884D + + + + + Used in GL.GetSamplerParameter, GL.GetSamplerParameterI and 2 other functions + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TextureMaxAnisotropyExt = 0x84FE + + + + + Original was GL_TextureLodBias = 0x8501 + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Used in GL.Ext.GetSemaphoreParameter, GL.Ext.SemaphoreParameter + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Not used directly. + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Used in GL.Arb.GetnSeparableFilter, GL.GetnSeparableFilter and 4 other functions + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Not used directly. + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Used in GL.Sgi.ColorTableParameter, GL.Sgi.ColorTable and 3 other functions + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Not used directly. + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Not used directly. + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Not used directly. + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Used in GL.Sgis.SamplePattern + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Used in GL.Sgis.GetPixelTexGenParameter, GL.Sgis.PixelTexGenParameter + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Original was GL_PIXEL_GROUP_COLOR_SGIS = 0x8356 + + + + + Not used directly. + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Used in GL.Sgis.PointParameter + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Not used directly. + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Not used directly. + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Not used directly. + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF + + + + + Not used directly. + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Used in GL.Sgis.GetTexFilterFunc, GL.Sgis.TexFilterFunc + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Not used directly. + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Not used directly. + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Not used directly. + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Not used directly. + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Not used directly. + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Not used directly. + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Not used directly. + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Used in GL.Sgix.FragmentLight, GL.Sgix.FragmentLightModel and 2 other functions + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Not used directly. + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Not used directly. + + + + + Original was GL_RGB_ICC_SGIX = 0x8460 + + + + + Original was GL_RGBA_ICC_SGIX = 0x8461 + + + + + Original was GL_ALPHA_ICC_SGIX = 0x8462 + + + + + Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + + + + + Original was GL_INTENSITY_ICC_SGIX = 0x8464 + + + + + Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_INTENSITY16_ICC_SGIX = 0x846A + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Used in GL.Sgix.IglooInterface + + + + + Not used directly. + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Not used directly. + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Not used directly. + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Not used directly. + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Used in GL.Sgix.PixelTexGen + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Not used directly. + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Used in GL.Sgix.DeformationMap3 + + + + + Original was GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001 + + + + + Original was GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197 + + + + + Not used directly. + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Not used directly. + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Not used directly. + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Not used directly. + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Used in GL.Sgix.SpriteParameter + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_SPRITE_AXIAL_SGIX = 0x814C + + + + + Original was GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D + + + + + Original was GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E + + + + + Not used directly. + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Not used directly. + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Not used directly. + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Not used directly. + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Not used directly. + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Not used directly. + + + + + Original was GL_YCRCB_SGIX = 0x8318 + + + + + Original was GL_YCRCBA_SGIX = 0x8319 + + + + + Not used directly. + + + + + Used in GL.GetShader + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Not used directly. + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Used in GL.GetShaderPrecisionFormat + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.Arb.CreateShaderObject, GL.CreateShader and 12 other functions + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Used in GL.ShadeModel + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Used in GL.BindImageTexture, GL.GetInternalformat and 21 other functions + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.Amd.StencilOpValue, GL.Ati.StencilOpSeparate and 1 other function + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.Ati.StencilFuncSeparate, GL.StencilFunc and 2 other functions + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Used in GL.Ati.StencilOpSeparate, GL.StencilOp and 1 other function + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Used in GL.GetString + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Used in GL.GetString + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Not used directly. + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Not used directly. + + + + + Original was GL_WRAP_BORDER_SUN = 0x81D4 + + + + + Not used directly. + + + + + Original was GL_GLOBAL_ALPHA_SUN = 0x81D9 + + + + + Original was GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA + + + + + Not used directly. + + + + + Original was GL_QUAD_MESH_SUN = 0x8614 + + + + + Original was GL_TRIANGLE_MESH_SUN = 0x8615 + + + + + Not used directly. + + + + + Original was GL_SLICE_ACCUM_SUN = 0x85CC + + + + + Used in GL.Sun.ReplacementCodePointer + + + + + Original was GL_RESTART_SUN = 0x0001 + + + + + Original was GL_REPLACE_MIDDLE_SUN = 0x0002 + + + + + Original was GL_REPLACE_OLDEST_SUN = 0x0003 + + + + + Original was GL_TRIANGLE_LIST_SUN = 0x81D7 + + + + + Original was GL_REPLACEMENT_CODE_SUN = 0x81D8 + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0 + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1 + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2 + + + + + Original was GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3 + + + + + Original was GL_R1UI_V3F_SUN = 0x85C4 + + + + + Original was GL_R1UI_C4UB_V3F_SUN = 0x85C5 + + + + + Original was GL_R1UI_C3F_V3F_SUN = 0x85C6 + + + + + Original was GL_R1UI_N3F_V3F_SUN = 0x85C7 + + + + + Original was GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8 + + + + + Original was GL_R1UI_T2F_V3F_SUN = 0x85C9 + + + + + Original was GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA + + + + + Original was GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5 + + + + + Original was GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6 + + + + + Used in GL.FenceSync + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Used in GL.GetSync + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Used in GL.TexCoordPointer, GL.Ext.MultiTexCoordPointer and 4 other functions + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Used in GL.BindImageTexture + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.TexBuffer, GL.TexBufferRange + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_COMPARE_R_TO_TEXTURE = 0x884E + + + + + Used in GL.GetTexGen, GL.TexGend and 7 other functions + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Original was GL_COMBINE = 0x8570 + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Not used directly. + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Not used directly. + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TWO = 2 + + + + + Original was GL_FOUR = 4 + + + + + Not used directly. + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Used in GL.GetTexEnv, GL.TexEnv and 4 other functions + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_SOURCE0_RGB = 0x8580 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_COORD_REPLACE = 0x8862 + + + + + Used in GL.GetTexEnv, GL.TexEnv and 4 other functions + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Not used directly. + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Not used directly. + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_NORMAL_MAP = 0x8511 + + + + + Original was GL_REFLECTION_MAP = 0x8512 + + + + + Used in GL.GetTexGen, GL.TexGend and 7 other functions + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Used in GL.Ext.SignalSemaphore, GL.Ext.WaitSemaphore + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Not used directly. + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Not used directly. + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Used in GL.TexParameter, GL.TexParameterI and 7 other functions + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_DEPTH_TEXTURE_MODE = 0x884B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Used in GL.Amd.TexStorageSparse, GL.Amd.TextureStorageSparse + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Used in GL.Amd.TexStorageSparse, GL.Arb.CompressedTexImage1D and 144 other functions + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_RECTANGLE_ARB = 0x84F5 + + + + + Original was GL_TEXTURE_RECTANGLE_NV = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.TexStorage1D + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Used in GL.TexStorage2D + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Used in GL.TexStorage3D + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Used in GL.TexImage2DMultisample, GL.TexImage3DMultisample + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.TexStorage2DMultisample + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Used in GL.TexStorage3DMultisample + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.Arb.ActiveTexture, GL.Arb.ClientActiveTexture and 63 other functions + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Not used directly. + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Used in GL.GetTransformFeedback, GL.GetTransformFeedbacki64_ + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Used in GL.TransformFeedbackVaryings + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Used in GL.GetTransformFeedback + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Used in GL.BeginTransformFeedback + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Used in GL.BindTransformFeedback + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.GetTransformFeedbackVarying + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Used in GL.Ext.GetDouble, GL.Ext.GetDoubleIndexed and 7 other functions + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Not used directly. + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Used in GL.Ext.UseProgramStages + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_RESCALE_NORMAL = 0x803A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_BGR = 0x80E0 + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Not used directly. + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS = 0x84E2 + + + + + Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 + + + + + Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 + + + + + Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 + + + + + Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_COMPRESSED_ALPHA = 0x84E9 + + + + + Original was GL_COMPRESSED_LUMINANCE = 0x84EA + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB + + + + + Original was GL_COMPRESSED_INTENSITY = 0x84EC + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_NORMAL_MAP = 0x8511 + + + + + Original was GL_REFLECTION_MAP = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_COMBINE = 0x8570 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Original was GL_SOURCE0_RGB = 0x8580 + + + + + Original was GL_SOURCE1_RGB = 0x8581 + + + + + Original was GL_SOURCE2_RGB = 0x8582 + + + + + Original was GL_SOURCE0_ALPHA = 0x8588 + + + + + Original was GL_SOURCE1_ALPHA = 0x8589 + + + + + Original was GL_SOURCE2_ALPHA = 0x858A + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Not used directly. + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81A7 + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_FOG_COORDINATE_SOURCE = 0x8450 + + + + + Original was GL_FOG_COORDINATE = 0x8451 + + + + + Original was GL_FRAGMENT_DEPTH = 0x8452 + + + + + Original was GL_CURRENT_FOG_COORDINATE = 0x8453 + + + + + Original was GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454 + + + + + Original was GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455 + + + + + Original was GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456 + + + + + Original was GL_FOG_COORDINATE_ARRAY = 0x8457 + + + + + Original was GL_COLOR_SUM = 0x8458 + + + + + Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A + + + + + Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C + + + + + Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D + + + + + Original was GL_SECONDARY_COLOR_ARRAY = 0x845E + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_TEXTURE_DEPTH_SIZE = 0x884A + + + + + Original was GL_DEPTH_TEXTURE_MODE = 0x884B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_COMPARE_R_TO_TEXTURE = 0x884E + + + + + Not used directly. + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Original was GL_FOG_COORD = 0x8451 + + + + + Original was GL_CURRENT_FOG_COORD = 0x8453 + + + + + Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 + + + + + Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 + + + + + Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 + + + + + Original was GL_FOG_COORD_ARRAY = 0x8457 + + + + + Original was GL_SRC0_RGB = 0x8580 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C + + + + + Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D + + + + + Original was GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Used in GL.StencilFuncSeparate + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Original was GL_COORD_REPLACE = 0x8862 + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_MAX_TEXTURE_COORDS = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_FLOATS = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Not used directly. + + + + + Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 + + + + + Original was GL_SLUMINANCE = 0x8C46 + + + + + Original was GL_SLUMINANCE8 = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A + + + + + Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_CONTEXT_FLAGS = 0x821E + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_CLAMP_VERTEX_COLOR = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Original was GL_FIXED_ONLY = 0x891D + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_TEXTURE_RED_TYPE = 0x8C10 + + + + + Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 + + + + + Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 + + + + + Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 + + + + + Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 + + + + + Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 + + + + + Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_GREEN_INTEGER = 0x8D95 + + + + + Original was GL_BLUE_INTEGER = 0x8D96 + + + + + Original was GL_ALPHA_INTEGER = 0x8D97 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_BGR_INTEGER = 0x8D9A + + + + + Original was GL_BGRA_INTEGER = 0x8D9B + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_1D = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D + + + + + Original was GL_SAMPLER_BUFFER = 0x8DC2 + + + + + Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGBA16_SNORM = 0x8F9B + + + + + Original was GL_SIGNED_NORMALIZED = 0x8F9C + + + + + Original was GL_PRIMITIVE_RESTART = 0x8F9D + + + + + Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Used in GL.GetInteger64, GL.ProgramParameter + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_CONTEXT_PROFILE_MASK = 0x9126 + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Used in GL.BlendEquation, GL.BlendFunc and 1 other function + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_ISOLINES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX = 0x8260 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 + + + + + Original was GL_MAX_IMAGE_UNITS = 0x8F38 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_IMAGE_BINDING_NAME = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYER = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_MAX_IMAGE_SAMPLES = 0x906D + + + + + Original was GL_IMAGE_BINDING_FORMAT = 0x906E + + + + + Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 + + + + + Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_FULL_SUPPORT = 0x82B7 + + + + + Original was GL_CAVEAT_SUPPORT = 0x82B8 + + + + + Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 + + + + + Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA + + + + + Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB + + + + + Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC + + + + + Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD + + + + + Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE + + + + + Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF + + + + + Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 + + + + + Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 + + + + + Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 + + + + + Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 + + + + + Original was GL_VIEW_CLASS_128_BITS = 0x82C4 + + + + + Original was GL_VIEW_CLASS_96_BITS = 0x82C5 + + + + + Original was GL_VIEW_CLASS_64_BITS = 0x82C6 + + + + + Original was GL_VIEW_CLASS_48_BITS = 0x82C7 + + + + + Original was GL_VIEW_CLASS_32_BITS = 0x82C8 + + + + + Original was GL_VIEW_CLASS_24_BITS = 0x82C9 + + + + + Original was GL_VIEW_CLASS_16_BITS = 0x82CA + + + + + Original was GL_VIEW_CLASS_8_BITS = 0x82CB + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD + + + + + Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE + + + + + Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF + + + + + Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 + + + + + Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 + + + + + Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 + + + + + Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 + + + + + Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 + + + + + Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 + + + + + Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 + + + + + Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 + + + + + Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 + + + + + Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 + + + + + Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 + + + + + Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA + + + + + Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB + + + + + Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + + + + + Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD + + + + + Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE + + + + + Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB + + + + + Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 + + + + + Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 + + + + + Not used directly. + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 + + + + + Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_BUFFER_BINDING = 0x9193 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Used in GL.MultiDrawElementsIndirectCount + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_PARAMETER_BUFFER = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED + + + + + Original was GL_VERTICES_SUBMITTED = 0x82EE + + + + + Original was GL_PRIMITIVES_SUBMITTED = 0x82EF + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 + + + + + Original was GL_SPIR_V_BINARY = 0x9552 + + + + + Original was GL_SPIR_V_EXTENSIONS = 0x9553 + + + + + Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 + + + + + Used in GL.GetVertexArrayIndexed64 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Used in GL.GetVertexArrayIndexed + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.GetVertexArray + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Used in GL.Ext.GetVertexArrayInteger, GL.Ext.GetVertexArrayPointer + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.VertexAttribLFormat, GL.VertexAttribLPointer + + + + + Original was GL_DOUBLE = 0x140A + + + + + Used in GL.VertexAttribLPointer + + + + + Original was GL_DOUBLE = 0x140A + + + + + Used in GL.Ext.GetVertexAttribI, GL.Ext.GetVertexAttribL and 2 other functions + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.VertexAttribIFormat, GL.VertexAttribIPointer + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.VertexAttribIPointer + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.GetVertexAttrib, GL.GetVertexAttribI and 1 other function + + + + + Original was GL_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_ARRAY_SIZE = 0x8623 + + + + + Original was GL_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.Arb.GetVertexAttrib, GL.Arb.GetVertexAttribL and 1 other function + + + + + Original was GL_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_ARRAY_SIZE = 0x8623 + + + + + Original was GL_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.GetVertexAttribPointer + + + + + Original was GL_ARRAY_POINTER = 0x8645 + + + + + Used in GL.Arb.GetVertexAttribPointer + + + + + Original was GL_ARRAY_POINTER = 0x8645 + + + + + Used in GL.Ati.VertexAttribArrayObject, GL.VertexAttribPointer and 3 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Used in GL.Arb.VertexAttribPointer + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Used in GL.VertexArrayAttribFormat, GL.VertexArrayAttribIFormat and 3 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Used in GL.VertexPointer, GL.Ext.VertexArrayVertexOffset and 6 other functions + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Used in GL.Ext.ProvokingVertex + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Used in GL.FenceSync, GL.WaitSync + + + + + Original was GL_NONE = 0 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Not used directly. + + + + + Original was GL_PHONG_WIN = 0x80EA + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Not used directly. + + + + + Original was GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC + + + + + OpenGL bindings for .NET, implementing the full OpenGL API, including extensions. + + + + This class contains all OpenGL enums and functions defined in the latest OpenGL specification. + The official .spec files can be found at: http://opengl.org/registry/. + + A valid OpenGL context must be created before calling any OpenGL function. + + Use the GL.Load and GL.LoadAll methods to prepare function entry points prior to use. To maintain + cross-platform compatibility, this must be done for both core and extension functions. The GameWindow + and the GLControl class will take care of this automatically. + + + You can use the GL.SupportsExtension method to check whether any given category of extension functions + exists in the current OpenGL context. Keep in mind that different OpenGL contexts may support different + extensions, and under different entry points. Always check if all required extensions are still supported + when changing visuals or pixel formats. + + + You may retrieve the entry point for an OpenGL function using the GL.GetDelegate method. + + + + + + [requires: 3DFX_tbuffer] + + + + [requires: 3DFX_tbuffer] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_draw_buffers_blend] + + + + + [requires: AMD_draw_buffers_blend] + + + + + [requires: AMD_draw_buffers_blend] + + + + + + [requires: AMD_draw_buffers_blend] + + + + + + [requires: AMD_draw_buffers_blend] + + + + + + [requires: AMD_draw_buffers_blend] + + + + + + [requires: AMD_draw_buffers_blend] + + + + + + + + [requires: AMD_draw_buffers_blend] + + + + + + + + [requires: AMD_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: AMD_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: AMD_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: AMD_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: AMD_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: AMD_debug_output] + + + + [length: count] + + + + [requires: AMD_debug_output] + + + + [length: count] + + + + [requires: AMD_debug_output] + + + + [length: count] + + + + [requires: AMD_debug_output] + + + + [length: count] + + + + [requires: AMD_debug_output] + + + + [length: count] + + + + [requires: AMD_debug_output] + + + + [length: count] + + + + [requires: AMD_debug_output] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The severity of the debug messages to insert. + + + The user-supplied identifier of the message to insert. + + + The length string contained in the character array whose address is given by message. + + [length: length] + The length string contained in the character array whose address is given by message. + + + + [requires: AMD_debug_output] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The severity of the debug messages to insert. + + + The user-supplied identifier of the message to insert. + + + The length string contained in the character array whose address is given by message. + + [length: length] + The length string contained in the character array whose address is given by message. + + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_name_gen_delete] + + + [length: num] + + + [requires: AMD_performance_monitor] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufsize] + The address of an array of variables to receive the lengths of the received messages. + + + + [requires: AMD_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufsize] + The address of an array of variables to receive the lengths of the received messages. + + + + [requires: AMD_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufsize] + The address of an array of variables to receive the lengths of the received messages. + + + + [requires: AMD_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufsize] + The address of an array of variables to receive the lengths of the received messages. + + + + [requires: AMD_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufsize] + The address of an array of variables to receive the lengths of the received messages. + + + + [requires: AMD_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufsize] + The address of an array of variables to receive the lengths of the received messages. + + + + [requires: AMD_framebuffer_sample_positions] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + + The address of a variable to receive the value of the parameter named pname. + + + + + + + [requires: AMD_framebuffer_sample_positions] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + + The address of a variable to receive the value of the parameter named pname. + + + + + + + [requires: AMD_framebuffer_sample_positions] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + + The address of a variable to receive the value of the parameter named pname. + + + + + + + [requires: AMD_framebuffer_sample_positions] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + + The address of a variable to receive the value of the parameter named pname. + + + + + + + [requires: AMD_framebuffer_sample_positions] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + + The address of a variable to receive the value of the parameter named pname. + + + + + + + [requires: AMD_framebuffer_sample_positions] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + + The address of a variable to receive the value of the parameter named pname. + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_name_gen_delete] + + + + + [requires: AMD_name_gen_delete] + + + + + [requires: AMD_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_framebuffer_sample_positions] + + + + + + + [requires: AMD_occlusion_query_event] + + + + + + + [requires: AMD_occlusion_query_event] + + + + + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_sample_positions] + + + [length: 2] + + + [requires: AMD_sample_positions] + + + [length: 2] + + + [requires: AMD_sample_positions] + + + [length: 2] + + + [requires: AMD_sample_positions] + + + [length: 2] + + + [requires: AMD_sample_positions] + + + [length: 2] + + + [requires: AMD_sample_positions] + + + [length: 2] + + + [requires: AMD_stencil_operation_extended] + + + + + [requires: AMD_stencil_operation_extended] + + + + + [requires: AMD_vertex_shader_tessellator] + + + + [requires: AMD_vertex_shader_tessellator] + + + + [requires: AMD_vertex_shader_tessellator] + + + + [requires: AMD_sparse_texture] + + + + + + + + + + [requires: AMD_sparse_texture] + + + + + + + + + + + [requires: AMD_sparse_texture] + + + + + + + + + + + [requires: AMD_interleaved_elements] + + + + + + [requires: AMD_interleaved_elements] + + + + + + [requires: APPLE_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: APPLE_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: APPLE_flush_buffer_range] + + + + + + [requires: APPLE_fence] + [length: n] + + + [requires: APPLE_fence] + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: APPLE_vertex_program_evaluators] + + + + + [requires: APPLE_vertex_program_evaluators] + + + + + [requires: APPLE_element_array] + + + + + + [requires: APPLE_element_array] + + + + + + [requires: APPLE_element_array] + + + + + + + + [requires: APPLE_element_array] + + + + + + + + [requires: APPLE_element_array] + + + + + + + + [requires: APPLE_element_array] + + + + + + + + [requires: APPLE_element_array] + + [length: COMPSIZE(type)] + + + [requires: APPLE_element_array] + + [length: COMPSIZE(type)] + + + [requires: APPLE_element_array] + + [length: COMPSIZE(type)] + + + [requires: APPLE_element_array] + + [length: COMPSIZE(type)] + + + [requires: APPLE_element_array] + + [length: COMPSIZE(type)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + [requires: APPLE_vertex_program_evaluators] + + + + + [requires: APPLE_fence] + + + + [requires: APPLE_fence] + + + + [requires: APPLE_fence] + + + + + [requires: APPLE_flush_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: APPLE_flush_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_fence] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_fence] + + [length: n] + + + [requires: APPLE_vertex_array_object] + Generate vertex array object names + + + + [requires: APPLE_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: APPLE_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: APPLE_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: APPLE_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: APPLE_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: APPLE_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: APPLE_object_purgeable] + + + + [length: COMPSIZE(pname)] + + + [requires: APPLE_object_purgeable] + + + + [length: COMPSIZE(pname)] + + + [requires: APPLE_object_purgeable] + + + + [length: COMPSIZE(pname)] + + + [requires: APPLE_object_purgeable] + + + + [length: COMPSIZE(pname)] + + + [requires: APPLE_object_purgeable] + + + + [length: COMPSIZE(pname)] + + + [requires: APPLE_object_purgeable] + + + + [length: COMPSIZE(pname)] + + + [requires: APPLE_texture_range] + + + [length: 1] + + + [requires: APPLE_texture_range] + + + [length: 1] + + + [requires: APPLE_texture_range] + + + [length: 1] + + + [requires: APPLE_texture_range] + + + [length: 1] + + + [requires: APPLE_texture_range] + + + [length: 1] + + + [requires: APPLE_fence] + + + + [requires: APPLE_fence] + + + + [requires: APPLE_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: APPLE_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: APPLE_vertex_program_evaluators] + + + + + [requires: APPLE_vertex_program_evaluators] + + + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + [length: COMPSIZE(size,stride,order)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_vertex_program_evaluators] + + + + + + + + + + + [length: COMPSIZE(size,ustride,uorder,vstride,vorder)] + + + [requires: APPLE_element_array] + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_element_array] + + + + [length: primcount] + [length: primcount] + + + + [requires: APPLE_object_purgeable] + + + + + + [requires: APPLE_object_purgeable] + + + + + + [requires: APPLE_object_purgeable] + + + + + + [requires: APPLE_object_purgeable] + + + + + + [requires: APPLE_fence] + + + + [requires: APPLE_fence] + + + + [requires: APPLE_fence] + + + + [requires: APPLE_fence] + + + + [requires: APPLE_fence] + + + + + [requires: APPLE_fence] + + + + + [requires: APPLE_texture_range] + + + [length: length] + + + [requires: APPLE_texture_range] + + + [length: length] + + + [requires: APPLE_texture_range] + + + [length: length] + + + [requires: APPLE_texture_range] + + + [length: length] + + + [requires: APPLE_texture_range] + + + [length: length] + + + [requires: APPLE_vertex_array_range] + + + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: APPLE_vertex_array_range] + + [length: length] + + + [requires: ARB_multitexture] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 80. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. + + + + [requires: ARB_shader_objects] + + + + + [requires: ARB_shader_objects] + + + + + [requires: ARB_occlusion_query] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: ARB_occlusion_query] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: ARB_vertex_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. + + + + [requires: ARB_vertex_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. + + + + [requires: ARB_vertex_buffer_object] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: ARB_vertex_buffer_object] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + [requires: ARB_draw_buffers_blend] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_vertex_buffer_object] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_vertex_buffer_object] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: ARB_color_buffer_float] + Specify whether data read via glReadPixels should be clamped + + + Target for color clamping. target must be ClampReadColor. + + + Specifies whether to apply color clamping. clamp must be True or False. + + + + [requires: ARB_multitexture] + 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 Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. + + + + [requires: ARB_shader_objects] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: ARB_shader_objects] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_texture_compression] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: ARB_shader_objects] + + + [requires: ARB_shader_objects] + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_matrix_palette] + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: length] + The address of a character array containing the message to insert. + + + + [requires: ARB_debug_output] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: length] + The address of a character array containing the message to insert. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_vertex_buffer_object] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: ARB_shading_language_include] + + [length: namelen] + + + [requires: ARB_shader_objects] + + + + [requires: ARB_shader_objects] + + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + [length: n] + Specifies the program object to be deleted. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + [length: n] + Specifies the program object to be deleted. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: ARB_occlusion_query] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_occlusion_query] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_occlusion_query] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_occlusion_query] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_occlusion_query] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_occlusion_query] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_occlusion_query] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_occlusion_query] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: ARB_shader_objects] + + + + + [requires: ARB_shader_objects] + + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + + [requires: ARB_compute_variable_group_size] + + + + + + + + + [requires: ARB_compute_variable_group_size] + + + + + + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: ARB_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: ARB_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: ARB_occlusion_query] + + + + [requires: ARB_sample_locations] + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_geometry_shader4] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: ARB_geometry_shader4] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: ARB_geometry_shader4] + + + + + + + + [requires: ARB_geometry_shader4] + + + + + + + + [requires: ARB_geometry_shader4] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: ARB_geometry_shader4] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: ARB_vertex_buffer_object] + Generate buffer object names + + + + [requires: ARB_vertex_buffer_object] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: ARB_vertex_buffer_object] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: ARB_vertex_buffer_object] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: ARB_vertex_buffer_object] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: ARB_vertex_buffer_object] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: ARB_vertex_buffer_object] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + [length: n] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + [length: n] + + + [requires: ARB_occlusion_query] + Generate query object names + + + + [requires: ARB_occlusion_query] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: ARB_occlusion_query] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: ARB_occlusion_query] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: ARB_occlusion_query] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: ARB_occlusion_query] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: ARB_occlusion_query] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: ARB_vertex_shader] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: maxLength] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: ARB_vertex_shader] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: maxLength] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: ARB_vertex_shader] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: maxLength] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: ARB_vertex_shader] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: maxLength] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: maxLength] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: maxLength] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: maxLength] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: maxLength] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxCount] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxCount] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxCount] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxCount] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxCount] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxCount] + + + [requires: ARB_vertex_shader] + 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. + + + + [requires: ARB_vertex_shader] + 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. + + + + [requires: ARB_vertex_buffer_object] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: ARB_vertex_buffer_object] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: ARB_vertex_buffer_object] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: ARB_vertex_buffer_object] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: ARB_vertex_buffer_object] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: ARB_vertex_buffer_object] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_vertex_buffer_object] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: ARB_texture_compression] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: ARB_texture_compression] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: ARB_texture_compression] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: ARB_texture_compression] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: ARB_texture_compression] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_robustness] + + + [requires: ARB_shader_objects] + + + + [requires: ARB_bindless_texture] + + + + + + + + [requires: ARB_bindless_texture] + + + + + + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxLength] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxLength] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxLength] + + + [requires: ARB_shader_objects] + + + [length: 1] + [length: maxLength] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: 1] + [length: bufSize] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: 1] + [length: bufSize] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: COMPSIZE(pname)] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: COMPSIZE(pname)] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: COMPSIZE(pname)] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [requires: ARB_robustness] + + [length: bufSize] + + + [requires: ARB_robustness] + + [length: bufSize] + + + [requires: ARB_robustness] + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_shader_objects] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 1] + Returns the requested object parameter. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 1] + Returns the requested object parameter. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: COMPSIZE(target,pname)] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: COMPSIZE(target,pname)] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: COMPSIZE(target,pname)] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: COMPSIZE(target,pname)] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: COMPSIZE(target,pname)] + + + [requires: ARB_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_occlusion_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: maxLength] + Specifies an array of characters that is used to return the source code string. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: maxLength] + Specifies an array of characters that is used to return the source code string. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: maxLength] + Specifies an array of characters that is used to return the source code string. + + + + [requires: ARB_shader_objects] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: maxLength] + Specifies an array of characters that is used to return the source code string. + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(programObj,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_shader_objects] + 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. + + + + [requires: ARB_shader_objects] + 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. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + [length: 1] + + + [requires: ARB_vertex_buffer_object] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: ARB_vertex_buffer_object] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_shading_language_include] + + [length: namelen] + + + [requires: ARB_fragment_program|ARB_vertex_program] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: ARB_occlusion_query] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: ARB_occlusion_query] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_shader_objects] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: ARB_shader_objects] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: ARB_transpose_matrix] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_vertex_buffer_object] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: ARB_vertex_buffer_object] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: ARB_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: ARB_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: ARB_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: ARB_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: ARB_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_matrix_palette] + + [length: size] + + + [requires: ARB_parallel_shader_compile] + + + + [requires: ARB_parallel_shader_compile] + + + + [requires: ARB_sample_shading] + Specifies minimum rate at which sample shaing takes place + + + Specifies the rate at which samples are shaded within each covered pixel. + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_multitexture] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: ARB_transpose_matrix] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_transpose_matrix] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_shading_language_include] + + + [length: namelen] + + [length: stringlen] + + + [requires: ARB_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: ARB_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: ARB_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: ARB_ES3_2_compatibility] + + + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + + + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + [length: 4] + + + [requires: ARB_geometry_shader4] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: ARB_geometry_shader4] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_fragment_program|ARB_vertex_program] + + + + [length: len] + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_multisample] + Specify multisample coverage parameters + + + Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. + + + Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. + + + + [requires: ARB_shader_objects] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: ARB_shader_objects] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: ARB_shader_objects] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: ARB_shader_objects] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: ARB_shader_objects] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: ARB_shader_objects] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_texture_buffer_object] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: ARB_texture_buffer_object] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: ARB_sparse_texture] + + + + + + + + + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_shader_objects] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_shader_objects] + + + + [length: count*4] + + + [requires: ARB_shader_objects] + + + + [length: count*4] + + + [requires: ARB_shader_objects] + + + + [length: count*4] + + + [requires: ARB_shader_objects] + + + + [length: count*9] + + + [requires: ARB_shader_objects] + + + + [length: count*9] + + + [requires: ARB_shader_objects] + + + + [length: count*9] + + + [requires: ARB_shader_objects] + + + + [length: count*16] + + + [requires: ARB_shader_objects] + + + + [length: count*16] + + + [requires: ARB_shader_objects] + + + + [length: count*16] + + + [requires: ARB_vertex_buffer_object] + + + + [requires: ARB_shader_objects] + + + + [requires: ARB_shader_objects] + + + + [requires: ARB_shader_objects] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: ARB_shader_objects] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + + + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + + + + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + + [length: 4] + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: ARB_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: ARB_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_program|ARB_vertex_shader] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: ARB_vertex_blend] + + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + + + [length: COMPSIZE(type,stride)] + + + [requires: ARB_vertex_blend] + + + + [length: COMPSIZE(type,stride)] + + + [requires: ARB_vertex_blend] + + + + [length: COMPSIZE(type,stride)] + + + [requires: ARB_vertex_blend] + + + + [length: COMPSIZE(type,stride)] + + + [requires: ARB_vertex_blend] + + + + [length: COMPSIZE(type,stride)] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_vertex_blend] + + [length: size] + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ARB_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: ATI_fragment_shader] + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + + + + [requires: ATI_vertex_array_object] + + + + + + + + + [requires: ATI_vertex_array_object] + + + + + + + + + [requires: ATI_fragment_shader] + + + [requires: ATI_fragment_shader] + + + + [requires: ATI_fragment_shader] + + + + [requires: ATI_vertex_streams] + + + + [requires: ATI_fragment_shader] + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + + + + + [requires: ATI_fragment_shader] + + + + + + + + + + + + + + + + [requires: ATI_fragment_shader] + + + + [requires: ATI_fragment_shader] + + + + [requires: ATI_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: ATI_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: ATI_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: ATI_element_array] + + + + + [requires: ATI_element_array] + + + + + [requires: ATI_element_array] + + + + + + + [requires: ATI_element_array] + + + + + + + [requires: ATI_element_array] + + + + + + + [requires: ATI_element_array] + + + + + + + [requires: ATI_element_array] + + [length: COMPSIZE(type)] + + + [requires: ATI_element_array] + + [length: COMPSIZE(type)] + + + [requires: ATI_element_array] + + [length: COMPSIZE(type)] + + + [requires: ATI_element_array] + + [length: COMPSIZE(type)] + + + [requires: ATI_element_array] + + [length: COMPSIZE(type)] + + + [requires: ATI_fragment_shader] + + + [requires: ATI_vertex_array_object] + + + + [requires: ATI_vertex_array_object] + + + + [requires: ATI_fragment_shader] + + + + [requires: ATI_fragment_shader] + + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_envmap_bumpmap] + + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_array_object] + + + [length: 1] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_attrib_array_object] + + + [length: COMPSIZE(pname)] + + + [requires: ATI_vertex_array_object] + + + + [requires: ATI_vertex_array_object] + + + + [requires: ATI_map_object_buffer] + + + + [requires: ATI_map_object_buffer] + + + + [requires: ATI_vertex_array_object] + + [length: size] + + + + [requires: ATI_vertex_array_object] + + [length: size] + + + + [requires: ATI_vertex_array_object] + + [length: size] + + + + [requires: ATI_vertex_array_object] + + [length: size] + + + + [requires: ATI_vertex_array_object] + + [length: size] + + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_fragment_shader] + + + + + + [requires: ATI_fragment_shader] + + + + + + [requires: ATI_pn_triangles] + + + + + [requires: ATI_pn_triangles] + + + + + [requires: ATI_fragment_shader] + + + + + + [requires: ATI_fragment_shader] + + + + + + [requires: ATI_fragment_shader] + + [length: 4] + + + [requires: ATI_fragment_shader] + + [length: 4] + + + [requires: ATI_fragment_shader] + + [length: 4] + + + [requires: ATI_fragment_shader] + + [length: 4] + + + [requires: ATI_fragment_shader] + + [length: 4] + + + [requires: ATI_fragment_shader] + + [length: 4] + + + [requires: ATI_separate_stencil] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: ATI_separate_stencil] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: ATI_separate_stencil] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_envmap_bumpmap] + + [length: COMPSIZE(pname)] + + + [requires: ATI_map_object_buffer] + + + + [requires: ATI_map_object_buffer] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + [length: size] + + + + [requires: ATI_vertex_array_object] + + + + + + + + [requires: ATI_vertex_array_object] + + + + + + + + [requires: ATI_vertex_attrib_array_object] + + + + + + + + + + [requires: ATI_vertex_attrib_array_object] + + + + + + + + + + [requires: ATI_vertex_attrib_array_object] + + + + + + + + + + [requires: ATI_vertex_attrib_array_object] + + + + + + + + + + [requires: ATI_vertex_streams] + + + + + [requires: ATI_vertex_streams] + + + + + [requires: ATI_vertex_streams] + + + + + [requires: ATI_vertex_streams] + + [length: 1] + + + [requires: ATI_vertex_streams] + + + + + [requires: ATI_vertex_streams] + + [length: 1] + + + [requires: ATI_vertex_streams] + + + + + [requires: ATI_vertex_streams] + + [length: 1] + + + [requires: ATI_vertex_streams] + + + + + [requires: ATI_vertex_streams] + + [length: 1] + + + [requires: ATI_vertex_streams] + + + + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + + + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + + + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + + + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + [length: 2] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + [length: 3] + + + [requires: ATI_vertex_streams] + + + + + + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + + + + + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + + + + + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + + + + + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: ATI_vertex_streams] + + [length: 4] + + + [requires: INTEL_framebuffer_CMAA] + + + [requires: v1.0][deprecated: v3.2] + Operate on the accumulation buffer + + + Specifies the accumulation buffer operation. Symbolic constants Accum, Load, Add, Mult, and Return are accepted. + + + Specifies a floating-point value used in the accumulation buffer operation. op determines how value is used. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: v1.3] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 80. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. + + + + [requires: v1.0][deprecated: v3.2] + Specify the alpha test function + + + Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. + + + 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. + + + + [requires: v1.1][deprecated: v3.2] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Render a vertex using the specified vertex array element + + + Specifies an index into the enabled vertex data arrays. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v1.0][deprecated: v3.2] + 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: Points, Lines, LineStrip, LineLoop, Triangles, TriangleStrip, TriangleFan, Quads, QuadStrip, and Polygon. + + + + [requires: v1.0][deprecated: v3.2] + 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: Points, Lines, LineStrip, LineLoop, Triangles, TriangleStrip, TriangleFan, Quads, QuadStrip, and Polygon. + + + + [requires: v3.0] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: v3.0] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: v1.5] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: v1.5] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Delimit the boundaries of a query object on an indexed target + + + Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the index of the query target upon which to begin the query. + + + Specifies the name of a query object. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Delimit the boundaries of a query object on an indexed target + + + Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the index of the query target upon which to begin the query. + + + Specifies the name of a query object. + + + + [requires: v3.0] + Start transform feedback operation + + + Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + + + + [requires: v3.0] + Start transform feedback operation + + + Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v1.5] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v1.5] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v3.0] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.0] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] + Bind a level of a texture to an image unit + + + Specifies the index of the image unit to which to bind the texture + + + Specifies the name of the texture to bind to the image unit. + + + Specifies the level of the texture that is to be bound. + + + Specifies whether a layered texture binding is to be established. + + + If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + + + Specifies a token indicating the type of access that will be performed on the image. + + + Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + + + + [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] + Bind a level of a texture to an image unit + + + Specifies the index of the image unit to which to bind the texture + + + Specifies the name of the texture to bind to the image unit. + + + Specifies the level of the texture that is to be bound. + + + Specifies whether a layered texture binding is to be established. + + + If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + + + Specifies a token indicating the type of access that will be performed on the image. + + + Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Bind a named sampler to a texturing target + + + Specifies the index of the texture unit to which the sampler is bound. + + + Specifies the name of a sampler. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Bind a named sampler to a texturing target + + + Specifies the index of the texture unit to which the sampler is bound. + + + Specifies the name of a sampler. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v1.1] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the name of a texture. + + + + [requires: v1.1] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the name of a texture. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Bind a buffer to a vertex buffer bind point + + + The index of the vertex buffer binding point to which to bind the buffer. + + + The name of an existing buffer to bind to the vertex buffer binding point. + + + The offset of the first element of the buffer. + + + The distance between elements within the buffer. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Bind a buffer to a vertex buffer bind point + + + The index of the vertex buffer binding point to which to bind the buffer. + + + The name of an existing buffer to bind to the vertex buffer binding point. + + + The offset of the first element of the buffer. + + + The distance between elements within the buffer. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v1.0][deprecated: v3.2] + Draw a bitmap + + + Specify the pixel width and height of the bitmap image. + + + 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 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. + + + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + + [length: COMPSIZE(width,height)] + Specifies the address of the bitmap image. + + + + [requires: v1.0][deprecated: v3.2] + Draw a bitmap + + + Specify the pixel width and height of the bitmap image. + + + 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 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. + + + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + + [length: COMPSIZE(width,height)] + Specifies the address of the bitmap image. + + + + [requires: v1.0][deprecated: v3.2] + Draw a bitmap + + + Specify the pixel width and height of the bitmap image. + + + 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 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. + + + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + + [length: COMPSIZE(width,height)] + Specifies the address of the bitmap image. + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + Set the blend color + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v2.0] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v1.0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v1.0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v1.4] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + + [requires: v1.4] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0][deprecated: v3.2] + Execute a display list + + + Specifies the integer name of the display list to be executed. + + + + [requires: v1.0][deprecated: v3.2] + Execute a display list + + + Specifies the integer name of the display list to be executed. + + + + [requires: v1.0][deprecated: v3.2] + Execute a list of display lists + + + Specifies the number of display lists to be executed. + + + Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. + + [length: COMPSIZE(n,type)] + 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. + + + + [requires: v1.0][deprecated: v3.2] + Execute a list of display lists + + + Specifies the number of display lists to be executed. + + + Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. + + [length: COMPSIZE(n,type)] + 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. + + + + [requires: v1.0][deprecated: v3.2] + Execute a list of display lists + + + Specifies the number of display lists to be executed. + + + Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. + + [length: COMPSIZE(n,type)] + 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. + + + + [requires: v1.0][deprecated: v3.2] + Execute a list of display lists + + + Specifies the number of display lists to be executed. + + + Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. + + [length: COMPSIZE(n,type)] + 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. + + + + [requires: v1.0][deprecated: v3.2] + Execute a list of display lists + + + Specifies the number of display lists to be executed. + + + Specifies the type of values in lists. Symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, Gl2Bytes, Gl3Bytes, and Gl4Bytes are accepted. + + [length: COMPSIZE(n,type)] + 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. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Check the completeness status of a framebuffer + + + Specify the target of the framebuffer completeness check. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v3.0] + Specify whether data read via glReadPixels should be clamped + + + Target for color clamping. target must be ClampReadColor. + + + Specifies whether to apply color clamping. clamp must be True or False. + + + + [requires: v1.0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + + The value to clear a depth render buffer to. + + + The value to clear a stencil render buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + + The value to clear a depth render buffer to. + + + The value to clear a stencil render buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v1.0] + 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. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + + [requires: v1.0] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v1.0] + Specify the clear value for the stencil buffer + + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v1.3][deprecated: v3.2] + 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 Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v4.5 or ARB_clip_control|VERSION_4_5] + + + + + [requires: v1.0][deprecated: v3.2] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0][deprecated: v3.2] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0][deprecated: v3.2] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 3] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color + + [length: 4] + Specify new red, green, and blue values for the current color. + + + + [requires: v1.0] + Enable and disable writing of frame buffer color components + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + [requires: v3.0] + Enable and disable writing of frame buffer color components + + + For glColorMaski, specifies the index of the draw buffer whose color mask to set. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + [requires: v3.0] + Enable and disable writing of frame buffer color components + + + For glColorMaski, specifies the index of the draw buffer whose color mask to set. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + [requires: v1.0][deprecated: v3.2] + 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 Front, Back, and FrontAndBack. The initial value is FrontAndBack. + + + Specifies which of several material parameters track the current color. Accepted values are Emission, Ambient, Diffuse, Specular, and AmbientAndDiffuse. The initial value is AmbientAndDiffuse. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v1.1][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: v2.0] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v2.0] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 window coordinates of the left corner of the row of pixels to be copied. + + + The number of table entries to replace. + + + + + Copy pixels into a color table + + + The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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. + + + + + Copy pixels into a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The width of the pixel array to copy. + + + + + Copy pixels into a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + 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. + + + + [requires: v4.3 or ARB_copy_image|VERSION_4_3] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: v4.3 or ARB_copy_image|VERSION_4_3] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v1.0][deprecated: v3.2] + 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 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. + + + 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 Color, Depth, and Stencil are accepted. + + + + [requires: v1.1] + Copy pixels into a 1D texture image + + + Specifies the target texture. Must be Texture1D. + + + 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: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specifies the width of the texture image. The height of the texture image is 1. + + + Must be 0. + + + + [requires: v1.1] + Copy pixels into a 2D texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. + + + Specifies the height of the texture image. + + + Must be 0. + + + + [requires: v1.1] + Copy a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specifies the width of the texture subimage. + + + + [requires: v1.1] + Copy a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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. + + + 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. + + + + [requires: v1.2] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v2.0] + Creates a program object + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v2.0] + Creates a shader object + + + Specifies the type of shader to be created. Must be one of ComputeShader, VertexShader, TessControlShader, TessEvaluationShader, GeometryShader, or FragmentShader. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v1.0] + Specify whether front- or back-facing facets can be culled + + + Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + [requires: v1.5] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v2.0] + Deletes a program object + + + Specifies the program object to be deleted. + + + + [requires: v2.0] + Deletes a program object + + + Specifies the program object to be deleted. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v1.5] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v2.0] + Deletes a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v2.0] + Deletes a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Delete a sync object + + + The sync object to be deleted. + + + + [requires: v1.1] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v1.0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v1.0] + Enable or disable writing into the depth buffer + + + Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. + + + + [requires: v1.0] + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v1.0] + + + + [requires: v1.1][deprecated: v3.2] + + + + [requires: v3.0] + + + + + [requires: v3.0] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v2.0] + + + + [requires: v2.0] + + + + [requires: v4.3 or ARB_compute_shader|VERSION_4_3] + Launch one or more compute work groups + + + The number of work groups to be launched in the X dimension. + + + The number of work groups to be launched in the Y dimension. + + + The number of work groups to be launched in the Z dimension. + + + + [requires: v4.3 or ARB_compute_shader|VERSION_4_3] + Launch one or more compute work groups + + + The number of work groups to be launched in the X dimension. + + + The number of work groups to be launched in the Y dimension. + + + The number of work groups to be launched in the Z dimension. + + + + [requires: v4.3 or ARB_compute_shader|VERSION_4_3] + Launch one or more compute work groups using parameters stored in a buffer + + + The offset into the buffer object currently bound to the DispatchIndirectBuffer buffer target at which the dispatch parameters are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v3.1] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v1.0] + Specify which color buffers are to be drawn into + + + Specifies up to four color buffers to be drawn into. Symbolic constants None, FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and FrontAndBack are accepted. The initial value is Front for single-buffered contexts, and Back for double-buffered contexts. + + + + [requires: v2.0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v2.0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v2.0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v1.0][deprecated: v3.2] + Write a block of pixels to the frame buffer + + + Specify the dimensions of the pixel rectangle to be written into 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 ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. + + + Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the pixel data. + + + + [requires: v1.0][deprecated: v3.2] + Write a block of pixels to the frame buffer + + + Specify the dimensions of the pixel rectangle to be written into 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 ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. + + + Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the pixel data. + + + + [requires: v1.0][deprecated: v3.2] + Write a block of pixels to the frame buffer + + + Specify the dimensions of the pixel rectangle to be written into 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 ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. + + + Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the pixel data. + + + + [requires: v1.0][deprecated: v3.2] + Write a block of pixels to the frame buffer + + + Specify the dimensions of the pixel rectangle to be written into 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 ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. + + + Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the pixel data. + + + + [requires: v1.0][deprecated: v3.2] + Write a block of pixels to the frame buffer + + + Specify the dimensions of the pixel rectangle to be written into 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 ColorIndex, StencilIndex, DepthComponent, Rgb, Bgr, Rgba, Bgra, Red, Green, Blue, Alpha, Luminance, and LuminanceAlpha are accepted. + + + Specifies the data type for data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the pixel data. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Render primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Render primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Render primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Render primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v1.0][deprecated: v3.2] + Flag edges as either boundary or nonboundary + + + Specifies the current edge flag value, either True or False. The initial value is True. + + + + [requires: v1.1][deprecated: v3.2] + 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. + + [length: COMPSIZE(stride)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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. + + [length: COMPSIZE(stride)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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. + + [length: COMPSIZE(stride)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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. + + [length: COMPSIZE(stride)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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. + + [length: COMPSIZE(stride)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: v1.0][deprecated: v3.2] + Flag edges as either boundary or nonboundary + + [length: 1] + Specifies the current edge flag value, either True or False. The initial value is True. + + + + [requires: v1.0][deprecated: v3.2] + Flag edges as either boundary or nonboundary + + [length: 1] + Specifies the current edge flag value, either True or False. The initial value is True. + + + + [requires: v1.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v1.1][deprecated: v3.2] + Enable or disable client-side capability + + + Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. + + + + [requires: v3.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the switch to disable (for glEnablei and glDisablei only). + + + + [requires: v3.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the switch to disable (for glEnablei and glDisablei only). + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v2.0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v2.0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v1.0][deprecated: v3.2] + + + [requires: v3.0] + + + [requires: v1.0][deprecated: v3.2] + + + [requires: v1.5] + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + + + + + [requires: v3.0] + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 1] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 1] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 2] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 2] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 2] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 2] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 2] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Evaluate enabled one- and two-dimensional maps + + [length: 2] + Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command. + + + + [requires: v1.0][deprecated: v3.2] + Compute a one- or two-dimensional grid of points or lines + + + In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants Point and Line are accepted. + + + Specify the first and last integer values for grid domain variable . + + + Specify the first and last integer values for grid domain variable . + + + + [requires: v1.0][deprecated: v3.2] + Compute a one- or two-dimensional grid of points or lines + + + In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants Point and Line are accepted. + + + Specify the first and last integer values for grid domain variable . + + + Specify the first and last integer values for grid domain variable . + + + + + + [requires: v1.0][deprecated: v3.2] + Generate and evaluate a single point in a mesh + + + Specifies the integer value for grid domain variable . + + + + [requires: v1.0][deprecated: v3.2] + Generate and evaluate a single point in a mesh + + + Specifies the integer value for grid domain variable . + + + Specifies the integer value for grid domain variable (glEvalPoint2 only). + + + + [requires: v1.0][deprecated: v3.2] + 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. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted. + + [length: size] + Returns the feedback data. + + + + [requires: v1.0][deprecated: v3.2] + 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. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted. + + [length: size] + Returns the feedback data. + + + + [requires: v1.0][deprecated: v3.2] + 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. Gl2D, Gl3D, Gl3DColor, Gl3DColorTexture, and Gl4DColorTexture are accepted. + + [length: size] + Returns the feedback data. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: v1.0] + Block until all GL execution is complete + + + + [requires: v1.0] + Force execution of GL commands in finite time + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v1.4][deprecated: v3.2] + Set the current fog coordinates + + + Specify the fog distance. + + + + [requires: v1.4][deprecated: v3.2] + Set the current fog coordinates + + [length: 1] + Specify the fog distance. + + + + [requires: v1.4][deprecated: v3.2] + Set the current fog coordinates + + + Specify the fog distance. + + + + [requires: v1.4][deprecated: v3.2] + Set the current fog coordinates + + [length: 1] + Specify the fog distance. + + + + [requires: v1.4][deprecated: v3.2] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: v1.0][deprecated: v3.2] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + + Specifies the value that pname will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + + Specifies the value that pname will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Set a named parameter of a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be modified. + + + The new value for the parameter named pname. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v3.2] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v3.2] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v1.0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a perspective matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the near and far depth clipping planes. Both distances must be positive. + + + + [requires: v1.5] + Generate buffer object names + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate mipmaps for a specified texture target + + + Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray or TextureCubeMap. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v1.0][deprecated: v3.2] + Generate a contiguous set of empty display lists + + + Specifies the number of contiguous empty display lists to be generated. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v1.5] + Generate query object names + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v1.1] + Generate texture names + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v3.2] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.2] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.2] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.0][deprecated: v3.2] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0][deprecated: v3.2] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0][deprecated: v3.2] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return error information + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: v3.0] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: v3.0] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v1.0][deprecated: v3.2] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return evaluator parameters + + + Specifies the symbolic name of a map. Accepted values are Map1Color4, Map1Index, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, Map1TextureCoord4, Map1Vertex3, Map1Vertex4, Map2Color4, Map2Index, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, Map2TextureCoord4, Map2Vertex3, and Map2Vertex4. + + + Specifies which parameter to return. Symbolic names Coeff, Order, and Domain are accepted. + + [length: COMPSIZE(target,query)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + [requires: v4.5] + + + + + [requires: v4.5] + + + + + [requires: v4.5] + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + [requires: v1.0][deprecated: v3.2] + Return the specified pixel map + + + Specifies the name of the pixel map to return. Accepted values are PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, and PixelMapAToA. + + [length: COMPSIZE(map)] + Returns the pixel map contents. + + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.1 or KHR_debug|VERSION_1_1|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0][deprecated: v3.2] + Return the polygon stipple pattern + + + + [requires: v1.0][deprecated: v3.2] + Return the polygon stipple pattern + + [length: COMPSIZE()] + Returns the stipple pattern. The initial value is all 1's. + + + + [requires: v1.0][deprecated: v3.2] + Return the polygon stipple pattern + + [length: COMPSIZE()] + Returns the stipple pattern. The initial value is all 1's. + + + + [requires: v1.0][deprecated: v3.2] + Return the polygon stipple pattern + + [length: COMPSIZE()] + Returns the stipple pattern. The initial value is all 1's. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the index of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the index of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the index of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the index of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the location of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the location of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.5] + Return parameters of a query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.5] + Return parameters of a query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.5] + Return parameters of a query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v1.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + + [requires: v3.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the index of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the index of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the location of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the location of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v1.0][deprecated: v3.2] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0][deprecated: v3.2] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing the uniform block. + + [length: COMPSIZE()] + Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing the uniform block. + + [length: COMPSIZE()] + Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v3.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v1.0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + + Define histogram table + + + The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. + + + 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 Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + [length: 1] + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + [length: 1] + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + [length: 1] + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color index + + [length: 1] + Specifies the new value for the current color index. + + + + [requires: v1.1][deprecated: v3.2] + Set the current color index + + + Specifies the new value for the current color index. + + + + [requires: v1.1][deprecated: v3.2] + Set the current color index + + [length: 1] + Specifies the new value for the current color index. + + + + [requires: v1.0][deprecated: v3.2] + Initialize the name stack + + + + [requires: v1.1][deprecated: v3.2] + Simultaneously specify and enable several interleaved arrays + + + Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. + + + Specifies the offset in bytes between each aggregate array element. + + [length: COMPSIZE(format,stride)] + + + [requires: v1.1][deprecated: v3.2] + Simultaneously specify and enable several interleaved arrays + + + Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. + + + Specifies the offset in bytes between each aggregate array element. + + [length: COMPSIZE(format,stride)] + + + [requires: v1.1][deprecated: v3.2] + Simultaneously specify and enable several interleaved arrays + + + Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. + + + Specifies the offset in bytes between each aggregate array element. + + [length: COMPSIZE(format,stride)] + + + [requires: v1.1][deprecated: v3.2] + Simultaneously specify and enable several interleaved arrays + + + Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. + + + Specifies the offset in bytes between each aggregate array element. + + [length: COMPSIZE(format,stride)] + + + [requires: v1.1][deprecated: v3.2] + Simultaneously specify and enable several interleaved arrays + + + Specifies the type of array to enable. Symbolic constants V2f, V3f, C4ubV2f, C4ubV3f, C3fV3f, N3fV3f, C4fN3fV3f, T2fV3f, T4fV4f, T2fC4ubV3f, T2fC3fV3f, T2fN3fV3f, T2fC4fN3fV3f, and T4fC4fN3fV4f are accepted. + + + Specifies the offset in bytes between each aggregate array element. + + [length: COMPSIZE(format,stride)] + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a buffer object's data store + + + The name of a buffer object whose data store to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a buffer object's data store + + + The name of a buffer object whose data store to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a region of some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a region of some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a region of some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the entirety a texture image + + + The name of a texture object to invalidate. + + + The level of detail of the texture object to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the entirety a texture image + + + The name of a texture object to invalidate. + + + The level of detail of the texture object to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a texture image + + + The name of a texture object a subregion of which to invalidate. + + + The level of detail of the texture object within which the region resides. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The Z offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + The depth of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a texture image + + + The name of a texture object a subregion of which to invalidate. + + + The level of detail of the texture object within which the region resides. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The Z offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + The depth of the region to be invalidated. + + + + [requires: v1.5] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v1.5] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v1.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v3.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: v3.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v1.0][deprecated: v3.2] + Determine if a name corresponds to a display list + + + Specifies a potential display list name. + + + + [requires: v1.0][deprecated: v3.2] + Determine if a name corresponds to a display list + + + Specifies a potential display list name. + + + + [requires: v2.0] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v2.0] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: v1.5] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: v1.5] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Determine if a name corresponds to a sampler object + + + Specifies a value that may be the name of a sampler object. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Determine if a name corresponds to a sampler object + + + Specifies a value that may be the name of a sampler object. + + + + [requires: v2.0] + Determines if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v2.0] + Determines if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Determine if a name corresponds to a sync object + + + Specifies a value that may be the name of a sync object. + + + + [requires: v1.1] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v1.1] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + + Specifies the value that param will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + + Specifies the value that param will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v1.0] + Specify the width of rasterized lines + + + Specifies the width of rasterized lines. The initial value is 1. + + + + [requires: v2.0] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: v2.0] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v1.0][deprecated: v3.2] + 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. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the identity matrix + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Load a name onto the name stack + + + Specifies a name that will replace the top value on the name stack. + + + + [requires: v1.0][deprecated: v3.2] + Load a name onto the name stack + + + Specifies a name that will replace the top value on the name stack. + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.0] + Specify a logical pixel operation for rendering + + + Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. + + + + [requires: v1.0][deprecated: v3.2] + Define a one-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + 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. + + + Specifies the number of control points. Must be positive. + + [length: COMPSIZE(target,stride,order)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a one-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + 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. + + + Specifies the number of control points. Must be positive. + + [length: COMPSIZE(target,stride,order)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a one-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + 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. + + + Specifies the number of control points. Must be positive. + + [length: COMPSIZE(target,stride,order)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a one-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + 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. + + + Specifies the number of control points. Must be positive. + + [length: COMPSIZE(target,stride,order)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a one-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + 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. + + + Specifies the number of control points. Must be positive. + + [length: COMPSIZE(target,stride,order)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a one-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map1Vertex3, Map1Vertex4, Map1Index, Map1Color4, Map1Normal, Map1TextureCoord1, Map1TextureCoord2, Map1TextureCoord3, and Map1TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command. + + + 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. + + + Specifies the number of control points. Must be positive. + + [length: COMPSIZE(target,stride,order)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a two-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a two-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a two-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a two-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a two-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] + Specifies a pointer to the array of control points. + + + + [requires: v1.0][deprecated: v3.2] + Define a two-dimensional evaluator + + + Specifies the kind of values that are generated by the evaluator. Symbolic constants Map2Vertex3, Map2Vertex4, Map2Index, Map2Color4, Map2Normal, Map2TextureCoord1, Map2TextureCoord2, Map2TextureCoord3, and Map2TextureCoord4 are accepted. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1. + + + Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and 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. + + + Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1. + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder)] + Specifies a pointer to the array of control points. + + + + [requires: v1.5] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: v1.0][deprecated: v3.2] + Define a one- or two-dimensional mesh + + + Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + + [requires: v1.0][deprecated: v3.2] + Define a one- or two-dimensional mesh + + + Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + + [requires: v1.0][deprecated: v3.2] + Define a one- or two-dimensional mesh + + + Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). + + + Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). + + + Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). + + + + [requires: v1.0][deprecated: v3.2] + Define a one- or two-dimensional mesh + + + Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + Specify the mappings for integer grid domain values i = 0 and i = un. + + + Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only). + + + Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). + + + Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only). + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify which matrix is the current matrix + + + Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted. + + + + [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] + Defines a barrier ordering memory transactions + + + Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted. + + + + [requires: v4.5 or ARB_ES3_1_compatibility|VERSION_4_5] + + + + + Define minmax table + + + The minmax table whose parameters are to be set. Must be Minmax. + + + The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. + + + + [requires: v4.0] + Specifies minimum rate at which sample shaing takes place + + + Specifies the rate at which samples are shaded within each covered pixel. + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v1.0][deprecated: v3.2] + Create or replace a display list + + + Specifies the display-list name. + + + Specifies the compilation mode, which can be Compile or CompileAndExecute. + + + + [requires: v1.0][deprecated: v3.2] + Create or replace a display list + + + Specifies the display-list name. + + + Specifies the compilation mode, which can be Compile or CompileAndExecute. + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector + + [length: 3] + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v1.1][deprecated: v3.2] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with an orthographic matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. + + + + [requires: v1.0][deprecated: v3.2] + Place a marker in the feedback buffer + + + Specifies a marker value to be placed in the feedback buffer following a PassThroughToken. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + [length: COMPSIZE(pname)] + Specifies the address of an array containing the new values for the parameter given by pname. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + [length: COMPSIZE(pname)] + Specifies the address of an array containing the new values for the parameter given by pname. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + [length: COMPSIZE(pname)] + Specifies the address of an array containing the new values for the parameter given by pname. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Pause transform feedback operations + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + [requires: v1.0][deprecated: v3.2] + Set up pixel transfer maps + + + Specifies a symbolic map name. Must be one of the following: PixelMapIToI, PixelMapSToS, PixelMapIToR, PixelMapIToG, PixelMapIToB, PixelMapIToA, PixelMapRToR, PixelMapGToG, PixelMapBToB, or PixelMapAToA. + + + Specifies the size of the map being defined. + + [length: mapsize] + Specifies an array of mapsize values. + + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + [requires: v1.0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v1.0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. + + + Specifies the value that pname is set to. + + + + + + + + + [requires: v1.0][deprecated: v3.2] + Set pixel transfer modes + + + Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias. + + + Specifies the value that pname is set to. + + + + [requires: v1.0][deprecated: v3.2] + Set pixel transfer modes + + + Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: MapColor, MapStencil, IndexShift, IndexOffset, RedScale, RedBias, GreenScale, GreenBias, BlueScale, BlueBias, AlphaScale, AlphaBias, DepthScale, or DepthBias. Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: PostColorMatrixRedScale, PostColorMatrixGreenScale, PostColorMatrixBlueScale, PostColorMatrixAlphaScale, PostColorMatrixRedBias, PostColorMatrixGreenBias, PostColorMatrixBlueBias, PostColorMatrixAlphaBias, PostConvolutionRedScale, PostConvolutionGreenScale, PostConvolutionBlueScale, PostConvolutionAlphaScale, PostConvolutionRedBias, PostConvolutionGreenBias, PostConvolutionBlueBias, and PostConvolutionAlphaBias. + + + Specifies the value that pname is set to. + + + + [requires: v1.0][deprecated: v3.2] + Specify the pixel zoom factors + + + Specify the and zoom factors for pixel write operations. + + + Specify the and zoom factors for pixel write operations. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify the diameter of rasterized points + + + Specifies the diameter of rasterized points. The initial value is 1. + + + + [requires: v1.0] + Select a polygon rasterization mode + + + Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. + + + Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. + + + + [requires: v1.1] + 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. + + + + [requires: v4.6 or ARB_polygon_offset_clamp|VERSION_4_6] + + + + + + [requires: v1.0][deprecated: v3.2] + Set the polygon stippling pattern + + [length: COMPSIZE()] + Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + [requires: v1.0][deprecated: v3.2] + Set the polygon stippling pattern + + [length: COMPSIZE()] + Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + [requires: v1.0][deprecated: v3.2] + Set the polygon stippling pattern + + [length: COMPSIZE()] + Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + [requires: v1.0][deprecated: v3.2] + + + [requires: v1.1][deprecated: v3.2] + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Pop the active debug group + + + + [requires: v1.0][deprecated: v3.2] + + + [requires: v1.0][deprecated: v3.2] + + + [requires: v3.1] + Specify the primitive restart index + + + Specifies the value to be interpreted as the primitive restart index. + + + + [requires: v3.1] + Specify the primitive restart index + + + Specifies the value to be interpreted as the primitive restart index. + + + + [requires: v1.1][deprecated: v3.2] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: v1.1][deprecated: v3.2] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v3.2 or ARB_provoking_vertex|VERSION_3_2] + Specifiy the vertex to be used as the source of data for flat shaded varyings + + + Specifies the vertex to be used as the source of data for flat shaded varyings. + + + + [requires: v1.0][deprecated: v3.2] + Push and pop the server attribute stack + + + Specifies a mask that indicates which attributes to save. Values for mask are listed below. + + + + [requires: v1.1][deprecated: v3.2] + Push and pop the client attribute stack + + + Specifies a mask that indicates which attributes to save. Values for mask are listed below. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + [requires: v1.0][deprecated: v3.2] + Push and pop the current matrix stack + + + + [requires: v1.0][deprecated: v3.2] + Push and pop the name stack + + + Specifies a name that will be pushed onto the name stack. + + + + [requires: v1.0][deprecated: v3.2] + Push and pop the name stack + + + Specifies a name that will be pushed onto the name stack. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 2] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 3] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations + + [length: 4] + Specify the , , , and object coordinates (if present) for the raster position. + + + + [requires: v1.0] + Select a color buffer source for pixels + + + Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti. + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + + Specify one vertex of a rectangle. + + + Specify one vertex of a rectangle. + + + Specify the opposite vertex of the rectangle. + + + Specify the opposite vertex of the rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + + Specify one vertex of a rectangle. + + + Specify one vertex of a rectangle. + + + Specify the opposite vertex of the rectangle. + + + Specify the opposite vertex of the rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + + Specify one vertex of a rectangle. + + + Specify one vertex of a rectangle. + + + Specify the opposite vertex of the rectangle. + + + Specify the opposite vertex of the rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + + + + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle + + [length: 2] + Specify one vertex of a rectangle. + + [length: 2] + Specify one vertex of a rectangle. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Release resources consumed by the implementation's shader compiler + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Establish data storage, format and dimensions of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: v1.0][deprecated: v3.2] + Set rasterization mode + + + Specifies the rasterization mode. Three values are accepted: Render, Select, and Feedback. The initial value is Render. + + + + + Reset histogram table entries to zero + + + Must be Histogram. + + + + + Reset minmax table entries to initial values + + + Must be Minmax. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Resume transform feedback operations + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a rotation matrix + + + Specifies the angle of rotation, in degrees. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a rotation matrix + + + Specifies the angle of rotation, in degrees. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + + [requires: v1.3] + Specify multisample coverage parameters + + + Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. + + + Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Set the value of a sub-word of the sample mask + + + Specifies which 32-bit sub-word of the sample mask to update. + + + Specifies the new value of the mask sub-word. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Set the value of a sub-word of the sample mask + + + Specifies which 32-bit sub-word of the sample mask to update. + + + Specifies the new value of the mask sub-word. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a general scaling matrix + + + Specify scale factors along the x, y, and z axes, respectively. + + + Specify scale factors along the x, y, and z axes, respectively. + + + Specify scale factors along the x, y, and z axes, respectively. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a general scaling matrix + + + Specify scale factors along the x, y, and z axes, respectively. + + + Specify scale factors along the x, y, and z axes, respectively. + + + Specify scale factors along the x, y, and z axes, respectively. + + + + [requires: v1.0] + Define the scissor box + + + Specify the lower left corner of the scissor box. Initially (0, 0). + + + 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. + + + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v1.4][deprecated: v3.2] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v1.4][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.4][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0][deprecated: v3.2] + Establish a buffer for selection mode values + + + Specifies the size of buffer. + + [length: size] + Returns the selection data. + + + + [requires: v1.0][deprecated: v3.2] + Establish a buffer for selection mode values + + + Specifies the size of buffer. + + [length: size] + Returns the selection data. + + + + [requires: v1.0][deprecated: v3.2] + Establish a buffer for selection mode values + + + Specifies the size of buffer. + + [length: size] + Returns the selection data. + + + + [requires: v1.0][deprecated: v3.2] + Establish a buffer for selection mode values + + + Specifies the size of buffer. + + [length: size] + Returns the selection data. + + + + [requires: v1.0][deprecated: v3.2] + Establish a buffer for selection mode values + + + Specifies the size of buffer. + + [length: size] + Returns the selection data. + + + + [requires: v1.0][deprecated: v3.2] + Establish a buffer for selection mode values + + + Specifies the size of buffer. + + [length: size] + Returns the selection data. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + [requires: v1.0][deprecated: v3.2] + Select flat or smooth shading + + + Specifies a symbolic value representing a shading technique. Accepted values are Flat and Smooth. The initial value is Smooth. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] + Change an active shader storage block binding + + + The name of the program containing the block whose binding to change. + + + The index storage block within the program. + + + The index storage block binding to associate with the specified storage block. + + + + [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] + Change an active shader storage block binding + + + The name of the program containing the block whose binding to change. + + + The index storage block within the program. + + + The index storage block binding to associate with the specified storage block. + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + 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. + + + + [requires: v1.0] + 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v1.0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v3.1] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: v3.1] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0][deprecated: v3.2] + + + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0][deprecated: v3.2] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Establish the data storage, format, dimensions, and number of samples of a multisample texture's image + + + Specifies the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. + + + The number of samples in the multisample texture's image. + + + The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. + + + The width of the multisample texture's image, in texels. + + + The height of the multisample texture's image, in texels. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Establish the data storage, format, dimensions, and number of samples of a multisample texture's image + + + Specifies the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleArray. + + + The number of samples in the multisample texture's image. + + + The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. + + + The width of the multisample texture's image, in texels. + + + The height of the multisample texture's image, in texels. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v4.2 or ARB_texture_storage|VERSION_4_2] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: v4.2 or ARB_texture_storage|VERSION_4_2] + Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture + + + Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] + Specify storage for a two-dimensional multisample texture + + + Specify the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v4.2 or ARB_texture_storage|VERSION_4_2] + Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture + + + Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] + Specify storage for a two-dimensional multisample array texture + + + Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in layers. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v4.5 or ARB_texture_barrier|VERSION_4_5] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.3 or ARB_texture_view|VERSION_4_3] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: v4.3 or ARB_texture_view|VERSION_4_3] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v3.0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v3.0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a translation matrix + + + Specify the x, y, and z coordinates of a translation vector. + + + Specify the x, y, and z coordinates of a translation vector. + + + Specify the x, y, and z coordinates of a translation vector. + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a translation matrix + + + Specify the x, y, and z coordinates of a translation vector. + + + Specify the x, y, and z coordinates of a translation vector. + + + Specify the x, y, and z coordinates of a translation vector. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Assign a binding point to an active uniform block + + + The name of a program object containing the active uniform block whose binding to assign. + + + The index of the active uniform block within program whose binding to assign. + + + Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Assign a binding point to an active uniform block + + + The name of a program object containing the active uniform block whose binding to assign. + + + The index of the active uniform block within program whose binding to assign. + + + Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*4] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*4] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*4] + + + [requires: v2.0] + + + + [length: count*4] + + + [requires: v2.0] + + + + [length: count*4] + + + [requires: v2.0] + + + + [length: count*4] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*9] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*9] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*9] + + + [requires: v2.0] + + + + [length: count*9] + + + [requires: v2.0] + + + + [length: count*9] + + + [requires: v2.0] + + + + [length: count*9] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*16] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*16] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*16] + + + [requires: v2.0] + + + + [length: count*16] + + + [requires: v2.0] + + + + [length: count*16] + + + [requires: v2.0] + + + + [length: count*16] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v1.5] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: v2.0] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v2.0] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + + + + + + + [requires: v2.0] + + + + + + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Associate a vertex attribute and a vertex buffer binding + + + The index of the attribute to associate with a vertex buffer binding. + + + The index of the vertex buffer binding with which to associate the generic vertex attribute. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Associate a vertex attribute and a vertex buffer binding + + + The index of the attribute to associate with a vertex buffer binding. + + + The index of the vertex buffer binding with which to associate the generic vertex attribute. + + + + [requires: v3.3] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: v3.3] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: v3.0] + + + + + [requires: v3.0] + + + + + [requires: v3.0] + + [length: 1] + + + [requires: v3.0] + + [length: 1] + + + [requires: v3.0] + + + + + [requires: v3.0] + + [length: 1] + + + [requires: v3.0] + + + + + + [requires: v3.0] + + + + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + + + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + + + + + + [requires: v3.0] + + + + + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + + + + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + + + + + + + [requires: v3.0] + + + + + + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + + + + + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 1] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 1] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Modify the rate at which generic vertex attributes advance + + + The index of the binding whose divisor to modify. + + + The new value for the instance step rate to apply. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Modify the rate at which generic vertex attributes advance + + + The index of the binding whose divisor to modify. + + + The new value for the instance step rate to apply. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + Set the viewport + + + Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + 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. + + + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: v1.4][deprecated: v3.2] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: EXT_win32_keyed_mutex] + + + + + + [requires: EXT_win32_keyed_mutex] + + + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_stencil_two_side] + + + + [requires: EXT_light_texture] + + + + [requires: EXT_texture_object] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Determine if textures are loaded in texture memory + + + Specifies the number of textures to be queried. + + [length: n] + Specifies an array containing the names of the textures to be queried. + + [length: n] + 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. + + + + [requires: EXT_vertex_array] + Render a vertex using the specified vertex array element + + + Specifies an index into the enabled vertex data arrays. + + + + [requires: EXT_transform_feedback] + Start transform feedback operation + + + Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + + + + [requires: EXT_vertex_shader] + + + [requires: EXT_transform_feedback] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: EXT_transform_feedback] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: EXT_transform_feedback] + + + + + + + [requires: EXT_transform_feedback] + + + + + + + [requires: EXT_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: EXT_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: EXT_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: EXT_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: EXT_gpu_shader4] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_gpu_shader4] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_framebuffer_object] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: EXT_framebuffer_object] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: EXT_shader_image_load_store] + Bind a level of a texture to an image unit + + + Specifies the index of the image unit to which to bind the texture + + + Specifies the name of the texture to bind to the image unit. + + + Specifies the level of the texture that is to be bound. + + + Specifies whether a layered texture binding is to be established. + + + If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + + + Specifies a token indicating the type of access that will be performed on the image. + + + Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + + + + [requires: EXT_shader_image_load_store] + Bind a level of a texture to an image unit + + + Specifies the index of the image unit to which to bind the texture + + + Specifies the name of the texture to bind to the image unit. + + + Specifies the level of the texture that is to be bound. + + + Specifies whether a layered texture binding is to be established. + + + If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + + + Specifies a token indicating the type of access that will be performed on the image. + + + Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + + + + [requires: EXT_vertex_shader] + + + + + [requires: EXT_vertex_shader] + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_framebuffer_object] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: EXT_framebuffer_object] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: EXT_vertex_shader] + + + + + + [requires: EXT_texture_object] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the name of a texture. + + + + [requires: EXT_texture_object] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the name of a texture. + + + + [requires: EXT_vertex_shader] + + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_blend_color] + Set the blend color + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_blend_equation_separate] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_blend_equation_separate] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_blend_func_separate] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + + [requires: EXT_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: EXT_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_framebuffer_object] + Check the completeness status of a framebuffer + + + Specify the target of the framebuffer completeness check. + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_texture_integer] + + + + + + + [requires: EXT_texture_integer] + + + + + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_draw_buffers2] + + + + + + + + [requires: EXT_draw_buffers2] + + + + + + + + [requires: EXT_vertex_array] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_color_subtable] + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + [requires: EXT_color_subtable] + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + [requires: EXT_color_subtable] + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + [requires: EXT_color_subtable] + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + [requires: EXT_color_subtable] + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + [requires: EXT_paletted_texture] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: EXT_paletted_texture] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: EXT_paletted_texture] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: EXT_paletted_texture] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: EXT_paletted_texture] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_convolution] + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: EXT_color_subtable] + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 window coordinates of the left corner of the row of pixels to be copied. + + + The number of table entries to replace. + + + + [requires: EXT_convolution] + Copy pixels into a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The width of the pixel array to copy. + + + + [requires: EXT_convolution] + Copy pixels into a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The width of the pixel array to copy. + + + + [requires: EXT_convolution] + Copy pixels into a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + 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. + + + + [requires: EXT_convolution] + Copy pixels into a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + 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. + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + + [requires: EXT_copy_texture] + Copy pixels into a 1D texture image + + + Specifies the target texture. Must be Texture1D. + + + 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: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specifies the width of the texture image. The height of the texture image is 1. + + + Must be 0. + + + + [requires: EXT_copy_texture] + Copy pixels into a 2D texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. + + + Specifies the height of the texture image. + + + Must be 0. + + + + [requires: EXT_copy_texture] + Copy a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specifies the width of the texture subimage. + + + + [requires: EXT_copy_texture] + Copy a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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. + + + 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. + + + + [requires: EXT_copy_texture] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: EXT_cull_vertex] + + [length: 4] + + + [requires: EXT_cull_vertex] + + [length: 4] + + + [requires: EXT_cull_vertex] + + [length: 4] + + + [requires: EXT_cull_vertex] + + [length: 4] + + + [requires: EXT_cull_vertex] + + [length: 4] + + + [requires: EXT_cull_vertex] + + [length: 4] + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: EXT_memory_object] + [length: n] + + + [requires: EXT_memory_object] + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_framebuffer_object] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: EXT_semaphore] + [length: n] + + + [requires: EXT_semaphore] + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_texture_object] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_texture_object] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_texture_object] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_texture_object] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_texture_object] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_texture_object] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_texture_object] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_texture_object] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_depth_bounds_test] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_vertex_array] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: EXT_vertex_array] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_draw_range_elements] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: EXT_vertex_array] + 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. + + [length: COMPSIZE(stride,count)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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. + + [length: COMPSIZE(stride,count)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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. + + [length: COMPSIZE(stride,count)] + Specifies a pointer to the first edge flag in the array. The initial value is 0. + + + + [requires: EXT_direct_state_access] + Enable or disable client-side capability + + + Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. + + + + + [requires: EXT_direct_state_access] + Enable or disable client-side capability + + + Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_transform_feedback] + + + [requires: EXT_vertex_shader] + + + [requires: EXT_vertex_shader] + + + + + + [requires: EXT_vertex_shader] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_fog_coord] + Set the current fog coordinates + + + Specify the fog distance. + + + + [requires: EXT_fog_coord] + Set the current fog coordinates + + [length: 1] + Specify the fog distance. + + + + [requires: EXT_fog_coord] + Set the current fog coordinates + + + Specify the fog distance. + + + + [requires: EXT_fog_coord] + Set the current fog coordinates + + [length: 1] + Specify the fog distance. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_fog_coord] + Define an array of fog coordinates + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_framebuffer_object] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: EXT_framebuffer_object] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: EXT_framebuffer_object] + + + + + + + + [requires: EXT_framebuffer_object] + + + + + + + + [requires: EXT_framebuffer_object] + + + + + + + + [requires: EXT_framebuffer_object] + + + + + + + + [requires: EXT_framebuffer_object] + + + + + + + + + [requires: EXT_framebuffer_object] + + + + + + + + + [requires: NV_geometry_program4] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: NV_geometry_program4] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: NV_geometry_program4] + + + + + + + + [requires: NV_geometry_program4] + + + + + + + + [requires: EXT_texture_array|NV_geometry_program4] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: EXT_texture_array|NV_geometry_program4] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: EXT_framebuffer_object] + Generate mipmaps for a specified texture target + + + Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray or TextureCubeMap. + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_framebuffer_object] + Generate framebuffer object names + + + + [requires: EXT_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_framebuffer_object] + Generate renderbuffer object names + + + + [requires: EXT_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: EXT_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: EXT_semaphore] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_vertex_shader] + + + + + + + [requires: EXT_vertex_shader] + + + + + + + [requires: EXT_texture_object] + Generate texture names + + + + [requires: EXT_texture_object] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: EXT_texture_object] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: EXT_texture_object] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: EXT_texture_object] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: EXT_texture_object] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: EXT_texture_object] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_vertex_shader] + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_paletted_texture] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: EXT_paletted_texture] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: EXT_paletted_texture] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: EXT_paletted_texture] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: EXT_paletted_texture] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: EXT_paletted_texture] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: EXT_paletted_texture] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: EXT_paletted_texture] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: EXT_paletted_texture] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: EXT_paletted_texture] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: EXT_paletted_texture] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_convolution] + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_gpu_shader4] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: EXT_gpu_shader4] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: EXT_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: EXT_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: EXT_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + [length: COMPSIZE(target)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_histogram] + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_pixel_transform] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_pixel_transform] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_pixel_transform] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_pixel_transform] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_pixel_transform] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_pixel_transform] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_vertex_array] + + [length: 1] + + + [requires: EXT_vertex_array] + + [length: 1] + + + [requires: EXT_vertex_array] + + [length: 1] + + + [requires: EXT_vertex_array] + + [length: 1] + + + [requires: EXT_vertex_array] + + [length: 1] + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: EXT_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: EXT_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_convolution] + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + [requires: EXT_convolution] + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + [requires: EXT_convolution] + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + [requires: EXT_convolution] + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + [requires: EXT_convolution] + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: EXT_bindable_uniform] + + + + + [requires: EXT_bindable_uniform] + + + + + [requires: EXT_bindable_uniform] + + + + + [requires: EXT_bindable_uniform] + + + + + [requires: EXT_gpu_shader4] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: NV_vertex_program4] + + + [length: 1] + + + [requires: NV_vertex_program4] + + + [length: 1] + + + [requires: NV_vertex_program4] + + + [length: 1] + + + [requires: NV_vertex_program4] + + + [length: 1] + + + [requires: NV_vertex_program4] + + + [length: 1] + + + [requires: NV_vertex_program4] + + + [length: 1] + + + [requires: EXT_vertex_attrib_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_vertex_attrib_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_vertex_attrib_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_vertex_attrib_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_vertex_attrib_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_vertex_attrib_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_histogram] + Define histogram table + + + The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. + + + 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 Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. + + + + [requires: EXT_histogram] + Define histogram table + + + The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. + + + 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 Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_x11_sync_object] + + + + + + [requires: EXT_x11_sync_object] + + + + + + [requires: EXT_index_func] + + + + + [requires: EXT_index_material] + + + + + [requires: EXT_vertex_array] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of color indexes + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first index in the array. The initial value is 0. + + + + [requires: EXT_vertex_shader] + + + + + + [requires: EXT_vertex_shader] + + + + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_direct_state_access|EXT_draw_buffers2] + + + + + [requires: EXT_framebuffer_object] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: EXT_framebuffer_object] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: EXT_memory_object] + + + + [requires: EXT_memory_object] + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_framebuffer_object] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: EXT_framebuffer_object] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: EXT_semaphore] + + + + [requires: EXT_semaphore] + + + + [requires: EXT_texture_object] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: EXT_texture_object] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: EXT_vertex_shader] + + + + + [requires: EXT_vertex_shader] + + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_compiled_vertex_array] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_shader_image_load_store] + Defines a barrier ordering memory transactions + + + Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted. + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_histogram] + Define minmax table + + + The minmax table whose parameters are to be set. Must be Minmax. + + + The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. + + + + [requires: EXT_histogram] + Define minmax table + + + The minmax table whose parameters are to be set. Must be Minmax. + + + The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_vertex_array] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride,count)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: EXT_pixel_transform] + + + + + + [requires: EXT_pixel_transform] + + + [length: 1] + + + [requires: EXT_pixel_transform] + + + + + + [requires: EXT_pixel_transform] + + + [length: 1] + + + [requires: EXT_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: EXT_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: EXT_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: EXT_polygon_offset_clamp] + + + + + + [requires: EXT_polygon_offset] + 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. + + + + [requires: EXT_debug_marker] + + + [requires: EXT_texture_object] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: EXT_texture_object] + Set texture residence priority + + + Specifies the number of textures to be prioritized. + + [length: n] + Specifies an array containing the names of the textures to be prioritized. + + [length: n] + 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. + + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_gpu_program_parameters] + + + + [length: count*4] + + + [requires: EXT_geometry_shader4|EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_geometry_shader4|EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_provoking_vertex] + Specifiy the vertex to be used as the source of data for flat shaded varyings + + + Specifies the vertex to be used as the source of data for flat shaded varyings. + + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_win32_keyed_mutex] + + + + + [requires: EXT_win32_keyed_mutex] + + + + + [requires: EXT_framebuffer_object] + Establish data storage, format and dimensions of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_histogram] + Reset histogram table entries to zero + + + Must be Histogram. + + + + [requires: EXT_histogram] + Reset histogram table entries to zero + + + Must be Histogram. + + + + [requires: EXT_histogram] + Reset minmax table entries to initial values + + + Must be Minmax. + + + + [requires: EXT_histogram] + Reset minmax table entries to initial values + + + Must be Minmax. + + + + [requires: EXT_multisample] + + + + + [requires: EXT_multisample] + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + Set the current secondary color + + [length: 3] + Specify new red, green, and blue values for the current secondary color. + + + + [requires: EXT_secondary_color] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_secondary_color] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_secondary_color] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_secondary_color] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_secondary_color] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_convolution] + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + [requires: EXT_convolution] + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + [requires: EXT_convolution] + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + [requires: EXT_convolution] + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + [requires: EXT_convolution] + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + [length: COMPSIZE(id,type)] + + + [requires: EXT_vertex_shader] + + + + + + [requires: EXT_vertex_shader] + + + + + + [requires: EXT_vertex_shader] + + + + + + + [requires: EXT_vertex_shader] + + + + + + + [requires: EXT_vertex_shader] + + + + + + + + [requires: EXT_vertex_shader] + + + + + + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_stencil_clear_tag] + + + + + [requires: EXT_stencil_clear_tag] + + + + + [requires: EXT_vertex_shader] + + + + + + + + + [requires: EXT_vertex_shader] + + + + + + + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + [length: 3] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_coordinate_frame] + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_texture_buffer_object] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer_object] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_integer] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_subtexture] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_subtexture] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_texture3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_light_texture] + + + + [requires: EXT_light_texture] + + + + + [requires: EXT_texture_perturb_normal] + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: EXT_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_gpu_shader4] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_bindable_uniform] + + + + + + [requires: EXT_bindable_uniform] + + + + + + [requires: EXT_compiled_vertex_array] + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + + + [length: COMPSIZE(id,type,stride)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_vertex_shader] + + [length: COMPSIZE(id)] + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: NV_vertex_program4] + + + + + [requires: NV_vertex_program4] + + + + + [requires: NV_vertex_program4] + + [length: 1] + + + [requires: NV_vertex_program4] + + [length: 1] + + + [requires: NV_vertex_program4] + + + + + [requires: NV_vertex_program4] + + [length: 1] + + + [requires: NV_vertex_program4] + + + + + + [requires: NV_vertex_program4] + + + + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + + + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + [length: 2] + + + [requires: NV_vertex_program4] + + + + + + + [requires: NV_vertex_program4] + + + + + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + + + + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 3] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + + + + + + + [requires: NV_vertex_program4] + + + + + + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + + + + + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + [length: 4] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: NV_vertex_program4] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [requires: EXT_vertex_attrib_64bit] + + + + + [requires: EXT_vertex_attrib_64bit] + + [length: 1] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 1] + + + [requires: EXT_vertex_attrib_64bit] + + + + + + [requires: EXT_vertex_attrib_64bit] + + + + + + [requires: EXT_vertex_attrib_64bit] + + [length: 2] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 2] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 2] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 2] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 2] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 2] + + + [requires: EXT_vertex_attrib_64bit] + + + + + + + [requires: EXT_vertex_attrib_64bit] + + + + + + + [requires: EXT_vertex_attrib_64bit] + + [length: 3] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 3] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 3] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 3] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 3] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 3] + + + [requires: EXT_vertex_attrib_64bit] + + + + + + + + [requires: EXT_vertex_attrib_64bit] + + + + + + + + [requires: EXT_vertex_attrib_64bit] + + [length: 4] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 4] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 4] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 4] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 4] + + + [requires: EXT_vertex_attrib_64bit] + + [length: 4] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_attrib_64bit] + + + + + [length: size] + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: EXT_vertex_array] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride,count)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: EXT_vertex_weighting] + + + + [requires: EXT_vertex_weighting] + [length: 1] + + + [requires: EXT_vertex_weighting] + + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_vertex_weighting] + + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_vertex_weighting] + + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_vertex_weighting] + + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_vertex_weighting] + + + + [length: COMPSIZE(type,stride)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_vertex_shader] + + + + + + + + + [requires: EXT_vertex_shader] + + + + + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + [requires: GREMEDY_frame_terminator] + + + [requires: GREMEDY_string_marker] + + [length: len] + + + [requires: GREMEDY_string_marker] + + [length: len] + + + [requires: GREMEDY_string_marker] + + [length: len] + + + [requires: GREMEDY_string_marker] + + [length: len] + + + [requires: GREMEDY_string_marker] + + [length: len] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: HP_image_transform] + + + [length: COMPSIZE(pname)] + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + [length: COMPSIZE(stride)] + + + + [requires: IBM_vertex_array_lists] + + [length: COMPSIZE(stride)] + + + + [requires: IBM_vertex_array_lists] + + [length: COMPSIZE(stride)] + + + + [requires: IBM_static_data] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_multimode_draw_arrays] + [length: COMPSIZE(primcount)] + [length: COMPSIZE(primcount)] + + [length: COMPSIZE(primcount)] + + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + [length: COMPSIZE(type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: IBM_vertex_array_lists] + + + + [length: COMPSIZE(size,type,stride)] + + + + [requires: INGR_blend_func_separate] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + + [requires: INGR_blend_func_separate] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_parallel_arrays] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_map_texture] + + + + [length: 1] + [length: 1] + + + [requires: INTEL_map_texture] + + + + [length: 1] + [length: 1] + + + [requires: INTEL_map_texture] + + + + [length: 1] + [length: 1] + + + [requires: INTEL_map_texture] + + + + [length: 1] + [length: 1] + + + [requires: INTEL_parallel_arrays] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: INTEL_map_texture] + + + + [requires: INTEL_map_texture] + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: INTEL_map_texture] + + + + + [requires: INTEL_map_texture] + + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: INTEL_parallel_arrays] + 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 Short, Int, Float, or Double are accepted. The initial value is Float. + + [length: 4] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: KHR_blend_equation_advanced] + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_robustness] + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Pop the active debug group + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: MESA_resize_buffers] + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 2] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 3] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + Specify the , , coordinates for the raster position. + + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: MESA_window_pos] + Specify the raster position in window coordinates for pixel operations + + [length: 4] + Specify the , , coordinates for the raster position. + + + + [requires: NV_transform_feedback] + + [length: COMPSIZE(name)] + + + [requires: NV_transform_feedback] + + [length: COMPSIZE(name)] + + + [requires: NV_alpha_to_coverage_dither_control] + + + + [requires: NV_vertex_program] + + [length: n] + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + [length: n] + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_occlusion_query] + + + + [requires: NV_occlusion_query] + + + + [requires: NV_transform_feedback] + Start transform feedback operation + + + Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + + + + [requires: NV_video_capture] + + + + [requires: NV_video_capture] + + + + [requires: NV_transform_feedback] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: NV_transform_feedback] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: NV_transform_feedback] + + + + + + + [requires: NV_transform_feedback] + + + + + + + [requires: NV_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: NV_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: NV_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: NV_transform_feedback] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: NV_vertex_program] + + + + + [requires: NV_vertex_program] + + + + + [requires: NV_transform_feedback2] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: NV_transform_feedback2] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: NV_transform_feedback2] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: NV_transform_feedback2] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: NV_video_capture] + + + + + + + [requires: NV_video_capture] + + + + + + + [requires: NV_video_capture] + + + + + + + + [requires: NV_video_capture] + + + + + + + + [requires: NV_blend_equation_advanced] + + + [requires: NV_blend_equation_advanced] + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_depth_buffer_float] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + + + + + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_register_combiners] + + + + + + + + + [requires: NV_register_combiners] + + + + + + + + + + + + + [requires: NV_register_combiners] + + + + + [requires: NV_register_combiners] + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + + [requires: NV_register_combiners] + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners2] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners2] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners2] + + + [length: COMPSIZE(pname)] + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_conservative_raster_dilate] + + + + + [requires: NV_conservative_raster_pre_snap_triangles] + + + + + [requires: NV_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + + [requires: NV_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_occlusion_query] + [length: n] + + + [requires: NV_occlusion_query] + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_vertex_program] + Deletes a program object + + [length: n] + Specifies the program object to be deleted. + + + + [requires: NV_vertex_program] + Deletes a program object + + [length: n] + Specifies the program object to be deleted. + + + + [requires: NV_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: NV_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: NV_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: NV_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: NV_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: NV_vertex_program] + Deletes a program object + + + Specifies the program object to be deleted. + + [length: n] + + + [requires: NV_query_resource_tag] + [length: n] + + + [requires: NV_query_resource_tag] + + [length: n] + + + [requires: NV_query_resource_tag] + + [length: n] + + + [requires: NV_query_resource_tag] + + [length: n] + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_transform_feedback2] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: NV_depth_buffer_float] + + + + + [requires: NV_depth_buffer_float] + 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. + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_draw_texture] + + + + + + + + + + + + + + [requires: NV_draw_texture] + + + + + + + + + + + + + + [requires: NV_transform_feedback2] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: NV_transform_feedback2] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: NV_transform_feedback2] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: NV_transform_feedback2] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + [requires: NV_conditional_render] + + + [requires: NV_occlusion_query] + + + [requires: NV_transform_feedback] + + + [requires: NV_video_capture] + + + + [requires: NV_video_capture] + + + + [requires: NV_evaluators] + + + + + [requires: NV_vertex_program] + + + [length: 4] + + + [requires: NV_vertex_program] + + + [length: 4] + + + [requires: NV_vertex_program] + + + [length: 4] + + + [requires: NV_vertex_program] + + + [length: 4] + + + [requires: NV_vertex_program] + + + [length: 4] + + + [requires: NV_vertex_program] + + + [length: 4] + + + [requires: NV_register_combiners] + + + + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_pixel_data_range] + + + + [requires: NV_vertex_array_range] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + [requires: NV_half_float] + + + + [requires: NV_half_float] + [length: 1] + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_fence] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_occlusion_query] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_occlusion_query] + + [length: n] + + + [requires: NV_path_rendering] + + + + [requires: NV_vertex_program] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_query_resource_tag] + + + [requires: NV_query_resource_tag] + + [length: n] + + + [requires: NV_query_resource_tag] + + [length: n] + + + [requires: NV_query_resource_tag] + + [length: n] + + + [requires: NV_transform_feedback2] + Reserve transform feedback object names + + + + [requires: NV_transform_feedback2] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: NV_transform_feedback2] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: NV_transform_feedback2] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: NV_transform_feedback2] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: NV_transform_feedback2] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: NV_transform_feedback2] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: NV_transform_feedback] + + + + [length: 1] + [length: 1] + [length: 1] + [length: COMPSIZE(program,index,bufSize)] + + + [requires: NV_transform_feedback] + + + + [length: 1] + [length: 1] + [length: 1] + [length: COMPSIZE(program,index,bufSize)] + + + [requires: NV_transform_feedback] + + + + [length: 1] + [length: 1] + [length: 1] + [length: COMPSIZE(program,index,bufSize)] + + + [requires: NV_transform_feedback] + + + + [length: 1] + [length: 1] + [length: 1] + [length: COMPSIZE(program,index,bufSize)] + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_register_combiners] + + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners2] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners2] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners2] + + + [length: COMPSIZE(pname)] + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + + [requires: NV_framebuffer_mixed_samples] + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + [length: COMPSIZE(pname)] + + + [requires: NV_register_combiners] + + + [length: COMPSIZE(pname)] + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + + + + + [length: COMPSIZE(target)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_explicit_multisample] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: 2] + Specifies the address of an array to receive the position of the sample. + + + + [requires: NV_explicit_multisample] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: 2] + Specifies the address of an array to receive the position of the sample. + + + + [requires: NV_explicit_multisample] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: 2] + Specifies the address of an array to receive the position of the sample. + + + + [requires: NV_explicit_multisample] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: 2] + Specifies the address of an array to receive the position of the sample. + + + + [requires: NV_explicit_multisample] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: 2] + Specifies the address of an array to receive the position of the sample. + + + + [requires: NV_explicit_multisample] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: 2] + Specifies the address of an array to receive the position of the sample. + + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_occlusion_query] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 4] + Returns the requested object parameter. + + + + [requires: NV_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 4] + Returns the requested object parameter. + + + + [requires: NV_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 4] + Returns the requested object parameter. + + + + [requires: NV_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 4] + Returns the requested object parameter. + + + + [requires: NV_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 4] + Returns the requested object parameter. + + + + [requires: NV_vertex_program] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: 4] + Returns the requested object parameter. + + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_vertex_program] + + + + [length: 4] + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_vertex_program] + + + [length: COMPSIZE(id,pname)] + + + [requires: NV_vertex_program] + + + [length: COMPSIZE(id,pname)] + + + [requires: NV_vertex_program] + + + [length: COMPSIZE(id,pname)] + + + [requires: NV_vertex_program] + + + [length: COMPSIZE(id,pname)] + + + [requires: NV_vertex_program] + + + [length: COMPSIZE(id,pname)] + + + [requires: NV_vertex_program] + + + [length: COMPSIZE(id,pname)] + + + [requires: NV_gpu_program5] + + + [length: COMPSIZE(target)] + + + [requires: NV_gpu_program5] + + + [length: COMPSIZE(target)] + + + [requires: NV_gpu_program5] + + + [length: COMPSIZE(target)] + + + [requires: NV_gpu_program5] + + + [length: COMPSIZE(target)] + + + [requires: NV_gpu_program5] + + + [length: COMPSIZE(target)] + + + [requires: NV_gpu_program5] + + + [length: COMPSIZE(target)] + + + [requires: NV_command_list] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_vertex_program] + + + + [length: 1] + + + [requires: NV_vertex_program] + + + + [length: 1] + + + [requires: NV_vertex_program] + + + + [length: 1] + + + [requires: NV_vertex_program] + + + + [length: 1] + + + [requires: NV_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + [length: 1] + The maximum number of characters, including the null terminator, that may be written into name. + + + + [requires: NV_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + [length: 1] + The maximum number of characters, including the null terminator, that may be written into name. + + + + [requires: NV_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + [length: 1] + The maximum number of characters, including the null terminator, that may be written into name. + + + + [requires: NV_transform_feedback] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + [length: 1] + The maximum number of characters, including the null terminator, that may be written into name. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_shader_buffer_load] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_shader_buffer_load] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_shader_buffer_load] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_transform_feedback] + + [length: COMPSIZE(name)] + + + [requires: NV_transform_feedback] + + [length: COMPSIZE(name)] + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_program] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 1] + Returns the requested data. + + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_vertex_program] + + + [length: 1] + + + [requires: NV_video_capture] + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_present_video] + + + [length: COMPSIZE(pname)] + + + [requires: NV_draw_vulkan_image] + [length: COMPSIZE(name)] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_occlusion_query] + + + + [requires: NV_occlusion_query] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_vertex_program] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: NV_vertex_program] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_transform_feedback2] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: NV_transform_feedback2] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_vertex_program] + + + + [length: len] + + + [requires: NV_vertex_program] + + + + [length: len] + + + [requires: NV_vertex_program] + + + + [length: len] + + + [requires: NV_vertex_program] + + + + [length: len] + + + [requires: NV_vertex_program] + + + + [length: len] + + + [requires: NV_vertex_program] + + + + [length: len] + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + + [requires: NV_shader_buffer_load] + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + + + + + + + [length: COMPSIZE(target,uorder,vorder)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_evaluators] + + + [length: COMPSIZE(target,pname)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_gpu_multicast] + + + [requires: NV_gpu_multicast] + + + + + + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + + + + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + + + + + + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + + + [requires: NV_gpu_multicast] + + + + + [requires: NV_gpu_multicast] + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_half_float] + + + + + [requires: NV_half_float] + + [length: 1] + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + + + + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + + + + + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_transform_feedback2] + Pause transform feedback operations + + + + [requires: NV_pixel_data_range] + + + [length: length] + + + [requires: NV_pixel_data_range] + + + [length: length] + + + [requires: NV_pixel_data_range] + + + [length: length] + + + [requires: NV_pixel_data_range] + + + [length: length] + + + [requires: NV_pixel_data_range] + + + [length: length] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_point_sprite] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: NV_point_sprite] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: NV_point_sprite] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: NV_present_video] + + + + + + + + + + + + + + + + [requires: NV_present_video] + + + + + + + + + + + + + + + + [requires: NV_present_video] + + + + + + + + + + + + + + [requires: NV_present_video] + + + + + + + + + + + + + + [requires: NV_primitive_restart] + Specify the primitive restart index + + + Specifies the value to be interpreted as the primitive restart index. + + + + [requires: NV_primitive_restart] + Specify the primitive restart index + + + Specifies the value to be interpreted as the primitive restart index. + + + + [requires: NV_primitive_restart] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_parameter_buffer_object] + + + + + [length: count] + + + [requires: NV_gpu_program4] + + + + + + + + + [requires: NV_gpu_program4] + + + + + + + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + + + + + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + + + + + + [requires: NV_gpu_program4] + + + + + + + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + + + + + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + [length: 4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_gpu_program4] + + + + [length: count*4] + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + + + + + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_fragment_program] + + + [length: 1] + [length: 4] + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + [length: 4] + Specifies the new value of the parameter specified by pname for program. + + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_vertex_program] + + + + [length: count*4] + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_gpu_program5] + + + [length: count] + + + [requires: NV_gpu_program5] + + + [length: count] + + + [requires: NV_gpu_program5] + + + [length: count] + + + [requires: NV_gpu_program5] + + + [length: count] + + + [requires: NV_gpu_program5] + + + [length: count] + + + [requires: NV_gpu_program5] + + + [length: count] + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_geometry_program4] + + + + + [requires: NV_query_resource] + + + + + + + [requires: NV_query_resource] + + + + + + + [requires: NV_query_resource] + + + + + + + [requires: NV_query_resource] + + + + + + + [requires: NV_query_resource] + + + + + + + [requires: NV_query_resource] + + + + + + + [requires: NV_query_resource_tag] + + + + + [requires: NV_framebuffer_multisample_coverage] + + + + + + + + + [requires: NV_gpu_multicast] + + + + [requires: NV_gpu_multicast] + + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_vertex_program] + + [length: n] + + + [requires: NV_sample_locations] + + + [requires: NV_transform_feedback2] + Resume transform feedback operations + + + + [requires: NV_explicit_multisample] + + + + + [requires: NV_explicit_multisample] + + + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_fence] + + + + + [requires: NV_fence] + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_half_float] + + + + [requires: NV_half_float] + [length: 1] + + + [requires: NV_half_float] + + + + + [requires: NV_half_float] + [length: 2] + + + [requires: NV_half_float] + [length: 2] + + + [requires: NV_half_float] + [length: 2] + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + + + + + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + + [requires: NV_explicit_multisample] + + + + + [requires: NV_explicit_multisample] + + + + + [requires: NV_texture_barrier] + + + [requires: NV_texture_multisample] + + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + + [requires: NV_texture_multisample] + + + + + + + + + + + [requires: NV_vertex_program] + + + + + + + [requires: NV_vertex_program] + + + + + + + [requires: NV_transform_feedback] + + [length: COMPSIZE(count)] + + + + [requires: NV_transform_feedback] + + [length: COMPSIZE(count)] + + + + [requires: NV_transform_feedback] + + [length: COMPSIZE(count)] + + + + [requires: NV_transform_feedback] + + [length: count] + + [length: nbuffers] + + + + [requires: NV_transform_feedback] + + [length: count] + + [length: nbuffers] + + + + [requires: NV_transform_feedback] + + [length: count] + + [length: nbuffers] + + + + [requires: NV_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: NV_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: NV_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: NV_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: NV_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: NV_transform_feedback] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: AMD_gpu_shader_int64|NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_vdpau_interop] + + + [requires: NV_vdpau_interop] + + + + + [length: bufSize] + + + [requires: NV_vdpau_interop] + + + + + [length: bufSize] + + + [requires: NV_vdpau_interop] + + + + + [length: bufSize] + + + [requires: NV_vdpau_interop] + + + + + [requires: NV_vdpau_interop] + + + + + [requires: NV_vdpau_interop] + + + + + [requires: NV_vdpau_interop] + + + + + [requires: NV_vdpau_interop] + + + + + [requires: NV_vdpau_interop] + + + + [requires: NV_vdpau_interop] + + [length: numSurfaces] + + + [requires: NV_vdpau_interop] + + [length: numSurfaces] + + + [requires: NV_vdpau_interop] + + [length: numSurfaces] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + [length: numTextureNames] + + + [requires: NV_vdpau_interop] + + + + + [requires: NV_vdpau_interop] + + [length: numSurface] + + + [requires: NV_vdpau_interop] + + [length: numSurface] + + + [requires: NV_vdpau_interop] + + [length: numSurface] + + + [requires: NV_vdpau_interop] + + + + [requires: NV_half_float] + + + + + [requires: NV_half_float] + [length: 2] + + + [requires: NV_half_float] + [length: 2] + + + [requires: NV_half_float] + [length: 2] + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + [length: 3] + + + [requires: NV_half_float] + + + + + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_half_float] + [length: 4] + + + [requires: NV_vertex_array_range] + + [length: COMPSIZE(length)] + + + [requires: NV_vertex_array_range] + + [length: COMPSIZE(length)] + + + [requires: NV_vertex_array_range] + + [length: COMPSIZE(length)] + + + [requires: NV_vertex_array_range] + + [length: COMPSIZE(length)] + + + [requires: NV_vertex_array_range] + + [length: COMPSIZE(length)] + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_half_float] + + + + + [requires: NV_half_float] + + + + + [requires: NV_half_float] + + [length: 1] + + + [requires: NV_half_float] + + [length: 1] + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + + + + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_half_float] + + [length: 2] + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_half_float] + + + + + + + [requires: NV_half_float] + + + + + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_half_float] + + [length: 3] + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_half_float] + + + + + + + + [requires: NV_half_float] + + + + + + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_half_float] + + [length: 4] + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_program] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: NV_vertex_buffer_unified_memory] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: NV_vertex_buffer_unified_memory] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 1] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 1] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 1] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + 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. + + [length: COMPSIZE(fsize,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*2] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*3] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_half_float] + + + [length: n] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_program] + + + [length: count*4] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_half_float] + + + + [requires: NV_half_float] + [length: 1] + + + [requires: NV_video_capture] + + + + + + [requires: NV_video_capture] + + + + + + [requires: NV_video_capture] + + + + + + [requires: NV_video_capture] + + + + + + [requires: NV_video_capture] + + + + + + [requires: NV_video_capture] + + + + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_video_capture] + + + + [length: COMPSIZE(pname)] + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NVX_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + + [requires: NVX_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + + [requires: NVX_conditional_render] + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + + + + + + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + + + + + + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: NVX_linked_gpu_multicast] + + + + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + + + [length: COMPSIZE(width,height)] + + + [requires: OES_fixed_point] + + + + + + + [length: COMPSIZE(width,height)] + + + [requires: OES_fixed_point] + + + + + + + [length: COMPSIZE(width,height)] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_single_precision] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: OES_fixed_point] + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_single_precision] + 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. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 1] + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + + + [length: n] + + + [requires: OES_fixed_point] + + + [length: n] + + + [requires: OES_fixed_point] + + + [length: n] + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_single_precision] + Multiply the current matrix by a perspective matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the near and far depth clipping planes. Both distances must be positive. + + + + [requires: OES_fixed_point] + + + + + + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 1] + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + + + + + + + + + [requires: OES_fixed_point] + + + + + + + + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: 1] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_single_precision] + Multiply the current matrix with an orthographic matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. + + + + [requires: OES_fixed_point] + + + + + + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_query_matrix] + [length: 16] + [length: 16] + + + [requires: OES_query_matrix] + [length: 16] + [length: 16] + + + [requires: OES_query_matrix] + [length: 16] + [length: 16] + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 2] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + [length: 2] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 1] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: PGI_misc_hints] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + [requires: SGI_color_table] + Copy pixels into a color table + + + The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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. + + + + [requires: SGI_color_table] + Copy pixels into a color table + + + The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGI_color_table] + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + [requires: SGIS_detail_texture] + + + [length: n*2] + + + [requires: SGIS_detail_texture] + + + [length: n*2] + + + [requires: SGIS_detail_texture] + + + [length: n*2] + + + [requires: SGIS_fog_function] + + [length: n*2] + + + [requires: SGIS_fog_function] + + [length: n*2] + + + [requires: SGIS_fog_function] + + [length: n*2] + + + [requires: SGIS_detail_texture] + + + + [requires: SGIS_detail_texture] + + [length: COMPSIZE(target)] + + + [requires: SGIS_detail_texture] + + [length: COMPSIZE(target)] + + + [requires: SGIS_detail_texture] + + [length: COMPSIZE(target)] + + + [requires: SGIS_fog_function] + + + [requires: SGIS_fog_function] + [length: COMPSIZE()] + + + [requires: SGIS_fog_function] + [length: COMPSIZE()] + + + [requires: SGIS_fog_function] + [length: COMPSIZE()] + + + [requires: SGIS_pixel_texture] + + + + [requires: SGIS_pixel_texture] + + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_sharpen_texture] + + + + [requires: SGIS_sharpen_texture] + + [length: COMPSIZE(target)] + + + [requires: SGIS_sharpen_texture] + + [length: COMPSIZE(target)] + + + [requires: SGIS_sharpen_texture] + + [length: COMPSIZE(target)] + + + [requires: SGIS_texture_filter4] + + + [length: COMPSIZE(target,filter)] + + + [requires: SGIS_texture_filter4] + + + [length: COMPSIZE(target,filter)] + + + [requires: SGIS_texture_filter4] + + + [length: COMPSIZE(target,filter)] + + + [requires: SGIS_pixel_texture] + + + + + [requires: SGIS_pixel_texture] + + + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + + + + [requires: SGIS_pixel_texture] + + + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_pixel_texture] + + [length: COMPSIZE(pname)] + + + [requires: SGIS_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: SGIS_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: SGIS_point_parameters] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: SGIS_multisample] + + + + + [requires: SGIS_multisample] + + + + [requires: SGIS_multisample] + + + + [requires: SGIS_sharpen_texture] + + + [length: n*2] + + + [requires: SGIS_sharpen_texture] + + + [length: n*2] + + + [requires: SGIS_sharpen_texture] + + + [length: n*2] + + + [requires: SGIS_texture_filter4] + + + + [length: n] + + + [requires: SGIS_texture_filter4] + + + + [length: n] + + + [requires: SGIS_texture_filter4] + + + + [length: n] + + + [requires: SGIS_texture4D] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture4D] + + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth,size4d)] + + + [requires: SGIS_texture_color_mask] + + + + + + + [requires: SGIX_async] + + + + [requires: SGIX_async] + + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + + + + + + + + + + + [length: COMPSIZE(target,ustride,uorder,vstride,vorder,wstride,worder)] + + + [requires: SGIX_polynomial_ffd] + + + + [requires: SGIX_polynomial_ffd] + + + + [requires: SGIX_polynomial_ffd] + + + + [requires: SGIX_async] + + + + + [requires: SGIX_async] + + + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_flush_raster] + + + [requires: SGIX_fragment_lighting] + + + + + [requires: SGIX_fragment_lighting] + + + + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + + + [requires: SGIX_fragment_lighting] + + + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + + + [requires: SGIX_fragment_lighting] + + + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_framezoom] + + + + [requires: SGIX_async] + + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_fragment_lighting] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_instruments] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_igloo_interface] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_instruments] + + [length: size] + + + [requires: SGIX_instruments] + + [length: size] + + + [requires: SGIX_instruments] + + [length: size] + + + [requires: SGIX_async] + + + + [requires: SGIX_async] + + + + [requires: SGIX_fragment_lighting] + + + + + [requires: SGIX_fragment_lighting] + + + + + [requires: SGIX_list_priority] + + + + + + [requires: SGIX_list_priority] + + + + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + + + + [requires: SGIX_list_priority] + + + + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_list_priority] + + + [length: COMPSIZE(pname)] + + + [requires: SGIX_polynomial_ffd] + + + + [requires: SGIX_polynomial_ffd] + + + + [requires: SGIX_polynomial_ffd] + + + + [requires: SGIX_pixel_texture] + + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_async] + [length: 1] + + + [requires: SGIX_instruments] + [length: 1] + + + [requires: SGIX_instruments] + [length: 1] + + + [requires: SGIX_instruments] + + + + [requires: SGIX_reference_plane] + [length: 4] + + + [requires: SGIX_reference_plane] + [length: 4] + + + [requires: SGIX_reference_plane] + [length: 4] + + + [requires: SGIX_sprite] + + + + + [requires: SGIX_sprite] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_sprite] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_sprite] + + + + + [requires: SGIX_sprite] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_sprite] + + [length: COMPSIZE(pname)] + + + [requires: SGIX_instruments] + + + [requires: SGIX_instruments] + + + + [requires: SGIX_tag_sample_buffer] + + + [requires: SUN_vertex] + + + + + + + + + [requires: SUN_vertex] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + + + [requires: SUN_vertex] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + [requires: SUN_vertex] + [length: 4] + [length: 2] + + + [requires: SUN_vertex] + [length: 4] + [length: 2] + + + [requires: SUN_vertex] + [length: 4] + [length: 2] + + + [requires: SUN_vertex] + + + + + + + + + + [requires: SUN_vertex] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 4] + [length: 3] + + + [requires: SUN_mesh_array] + + + + + + + [requires: SUN_mesh_array] + + + + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_global_alpha] + + + + [requires: SUN_vertex] + + + + + + + + + [requires: SUN_vertex] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 3] + [length: 3] + + + [requires: SUN_triangle_list] + + + [length: COMPSIZE(type,stride)] + + + [requires: SUN_triangle_list] + + + [length: COMPSIZE(type,stride)] + + + [requires: SUN_triangle_list] + + + [length: COMPSIZE(type,stride)] + + + [requires: SUN_triangle_list] + + + [length: COMPSIZE(type,stride)] + + + [requires: SUN_triangle_list] + + + [length: COMPSIZE(type,stride)] + + + [requires: SUN_triangle_list] + + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_vertex] + + + + + + + + + + [requires: SUN_vertex] + + + + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + + + + [requires: SUN_vertex] + + + + + + + + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + [requires: SUN_vertex] + + + + + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + [requires: SUN_vertex] + + + + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + [length: 3] + + + [requires: SUN_triangle_list] + + + + [requires: SUN_triangle_list] + + + + [requires: SUN_vertex] + + + + + + + + + + + + + + + + [requires: SUN_vertex] + + + + + + + + + + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + + [requires: SUN_vertex] + + + + + + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + [requires: SUN_vertex] + + + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + [requires: SUN_vertex] + + + + + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + + + [requires: SUN_vertex] + [length: 1] + [length: 3] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + + + + [requires: SUN_triangle_list] + + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_triangle_list] + [length: COMPSIZE()] + + + [requires: SUN_vertex] + + + + + + + + + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + + + + + [requires: SUN_vertex] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 4] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + + [requires: SUN_vertex] + [length: 2] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 4] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + [length: 2] + [length: 3] + + + [requires: SUN_vertex] + + + + + + + + + + + + + + + + + + [requires: SUN_vertex] + [length: 4] + [length: 4] + [length: 3] + [length: 4] + + + [requires: SUN_vertex] + [length: 4] + [length: 4] + [length: 3] + [length: 4] + + + [requires: SUN_vertex] + [length: 4] + [length: 4] + [length: 3] + [length: 4] + + + [requires: SUN_vertex] + + + + + + + + + + + [requires: SUN_vertex] + [length: 4] + [length: 4] + + + [requires: SUN_vertex] + [length: 4] + [length: 4] + + + [requires: SUN_vertex] + [length: 4] + [length: 4] + + + [requires: SUNX_constant_data] + + + + Constructs a new instance. + + + + + Returns a synchronization token unique for the GL class. + + + + + [requires: v1.0][deprecated: v3.2] + Set the RGB values of the current color. + + The color to set. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color. + + The color to set. + + + + [requires: v1.0][deprecated: v3.2] + Set the RGB values of the current color. + + The color to set. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color. + + The color to set. + + + + [requires: v1.0][deprecated: v3.2] + Set the current color. + + The color to set. + + + + [requires: v1.0] + Specify clear values for the color buffers. + + The color to set as the clear value. + + + + [requires: v1.0] + Specify clear values for the color buffers. + + The color to set as the clear value. + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + Set the blend color. + + The blend color to set. + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + Set the blend color. + + The blend color to set. + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model. + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: pname] + Specifies the value that parameter Shininess will be set to. + + + + + [requires: v1.0][deprecated: v3.2] + Specify material parameters for the lighting model. + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: pname] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: pname] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0][deprecated: v3.2] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: pname] + Specifies the value that parameter pname of light source light will be set to. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector. + + + 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). + + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations. + + + Specify the x and y object coordinates (if present) for the raster position. + + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations. + + + Specify the x, y, and z object coordinates (if present) for the raster position. + + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations. + + + Specify the x, y, z, and w object coordinates (if present) for the raster position. + + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex. + + + Specifies the x and y coordinates of a vertex. + + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex. + + + Specifies the x, y and z coordinates of a vertex. + + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex. + + + Specifies the x, y, z and w coordinates of a vertex. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates. + + + Specifies the s and t texture coordinates. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates. + + + Specifies the s, t and r texture coordinates. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates. + + + Specifies the s, t, r and q texture coordinates. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a rotation matrix. + + + Specifies the angle of rotation, in degrees. + + + Specifies the axis of rotation. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a general scaling matrix. + + + Specifies scale factors along the x, y, and z axes. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a translation matrix. + + + Specifies the x, y, and z coordinates with which to translate. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix. + + + The matrix to multiply the current one with. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + + The matrix to replace the current one with. + + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix. + + + The matrix to replace the current one with. + + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + + The matrix to multiply the current one with. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current normal vector. + + + 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). + + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations. + + + Specify the x and y object coordinates (if present) for the raster position. + + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations. + + + Specify the x, y and z object coordinates (if present) for the raster position. + + + + + [requires: v1.0][deprecated: v3.2] + Specify the raster position for pixel operations. + + + Specify the x, y, z and w object coordinates (if present) for the raster position. + + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex. + + + Specifies the x and y coordinates of a vertex. + + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex. + + + Specifies the x, y and z coordinates of a vertex. + + + + + [requires: v1.0][deprecated: v3.2] + Specify a vertex. + + + Specifies the x, y, z and w coordinates of a vertex. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates. + + + Specifies the s and t texture coordinates. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates. + + + Specifies the s, t and r texture coordinates. + + + + + [requires: v1.0][deprecated: v3.2] + Set the current texture coordinates. + + + Specifies the s, t, r and q texture coordinates. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a rotation matrix. + + + Specifies the angle of rotation, in degrees. + + + Specifies the axis of rotation. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a general scaling matrix. + + + Specifies scale factors along the x, y, and z axes. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix by a translation matrix. + + + Specifies the x, y, and z coordinates with which to translate. + + + + + [requires: v1.0][deprecated: v3.2] + Multiply the current matrix with the specified matrix. + + + The matrix to multiply the current one with. + + + + [requires: v1.0][deprecated: v3.2] + Replace the current matrix with the specified matrix + + + The matrix to replace the current one with. + + + + + [requires: v1.3][deprecated: v3.2] + Replace the current matrix with the specified row-major ordered matrix. + + + The matrix to replace the current one with. + + + + + [requires: v1.3][deprecated: v3.2] + Multiply the current matrix with the specified row-major ordered matrix + + + The matrix to multiply the current one with. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + In shader code, this is represented as a . + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + In shader code, this is represented as a . + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.1] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.1] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.1] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.1] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.1] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + In shader code, this is represented as a . + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the specified program object. + In shader code, this is represented as a . + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for the current program object. + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + Whether or not the matrix should be transposed. + + Specifies the new vector to be used for the specified uniform variable. + + + + + [requires: v2.0] + 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. + + + Returns the size of the attribute variable. + + + Returns the data type of the attribute variable. + + + The name of the attribute variable. + + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + The name of the uniform variable. + + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform. + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + The name of the active uniform at uniformIndex within program. + + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block. + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + The name of the uniform block at uniformIndex. + + + + + [requires: v2.0] + Replaces the source code in a shader object. + + + Specifies the handle of the shader object whose source code is to be replaced. + + + Specifies a string containing the source code to be loaded into the shader. + + + + + [requires: v2.0] + Returns the information log for a shader object. + + + Specifies the shader object whose information log is to be queried. + + + The information log. + + + + + [requires: v2.0] + Returns the information log for a shader object. + + + Specifies the shader object whose information log is to be queried. + + [length: bufSize] + Specifies a string that is used to return the information log. + + + + + [requires: v2.0] + Returns the information log for a program object. + + + Specifies the program object whose information log is to be queried. + + + The information log. + + + + + [requires: v2.0] + Returns the information log for a program object. + + + Specifies the program object whose information log is to be queried. + + [length: bufSize] + Specifies a string that is used to return the information log. + + + + + Helper function that defines the coordinate origin of the Point Sprite. + + + A OpenTK.Graphics.OpenGL.GL.PointSpriteCoordOriginParameter token, + denoting the origin of the Point Sprite. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x and y values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y and z values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y, z and w values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x and y values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y and z values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y, z and w values to be used for the specified vertex attribute. + + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates. + + + 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 Texture, where i + ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specifies the s and t texture coordinates for target texture unit. + + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates. + + + 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 Texture, where i + ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specifies the s, t, and r texture coordinates for target texture unit. + + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates. + + + 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 Texture, where i + ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specifies the s, t, r, and q texture coordinates for target texture unit. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x and y values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y and z values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y, z and w values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x and y values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y and z values to be used for the specified vertex attribute. + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute. + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new x, y, z and w values to be used for the specified vertex attribute. + + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates. + + + 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 Texture, where i + ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specifies the s and t texture coordinates for target texture unit. + + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates. + + + 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 Texture, where i + ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specifies the s, t, and r texture coordinates for target texture unit. + + + + + [requires: v1.3][deprecated: v3.2] + Set the current texture coordinates. + + + 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 Texture, where i + ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specifies the s, t, r, and q texture coordinates for target texture unit. + + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle. + + + Specifies the vertices of the rectangle. + + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle. + + + Specifies the vertices of the rectangle. + + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle. + + + Specifies the vertices of the rectangle. + + + + + [requires: v1.0][deprecated: v3.2] + Draw a rectangle. + + + Specifies the vertices of the rectangle. + + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double + are accepted. The initial value is 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 the first coordinate of the first vertex in the array. The initial value is 0. + + + + + [requires: v1.1][deprecated: v3.2] + Define an array of normals. + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and + Double are accepted. The initial value is 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. + + [length: type,stride] + Specifies the first coordinate of the first normal in the array. The initial value is 0. + + + + + [requires: v1.1][deprecated: v3.2] + Define an array of color indexes. + + + Specifies the data type of each color index in the array. Symbolic constants UnsignedByte, Short, Int, + Float, and Double are accepted. The initial value is 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 the first index in the array. The initial value is 0. + + + + + [requires: v1.1][deprecated: v3.2] + 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 Byte, UnsignedByte, Short, + UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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 the first component of the first color element in the array. The initial value is 0. + + + + + [requires: v1.4][deprecated: v3.2] + Define an array of fog coordinates. + + + Specifies the data type of each fog coordinate. Symbolic constants Float, or Double are accepted. + The initial value is 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 the first coordinate of the first fog coordinate in the array. The initial value is 0. + + + + + [requires: v1.1][deprecated: v3.2] + 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 the first edge flag in the array. The initial value is 0. + + + + + [requires: v1.1][deprecated: v3.2] + 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 Short, Int, Float, or Double are + accepted. The initial value is 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 the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + + [requires: v2.0] + 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, 4. Additionally, the + symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, + UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. + Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and + UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by + glVertexAttribLPointer and is the only token accepted by the type parameter for that function. + The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or + converted directly as fixed-point values (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 the first component of the first generic vertex attribute in the array in the data store of the + buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + + [requires: v1.0] + Gets a series of consequtive float values as a vector. + + + The name of the property that holds the values. + + + The vector which will hold the values. + + + + + [requires: v1.0] + Gets a series of consequtive float values as a vector. + + + The name of the property that holds the values. + + + The vector which will hold the values. + + + + + [requires: v1.0] + Gets a series of consequtive float values as a vector. + + + The name of the property that holds the values. + + + The vector which will hold the values. + + + + + [requires: v1.0] + Gets a series of consequtive float values as a matrix. + + + The name of the property that holds the values. + + + The matrix which will hold the values. + + + + + [requires: v1.0] + Gets a series of consequtive 64-bit float values as a vector. + + + The name of the property that holds the values. + + + The vector which will hold the values. + + + + + [requires: v1.0] + Gets a series of consequtive 64-bit float values as a vector. + + + The name of the property that holds the values. + + + The vector which will hold the values. + + + + + [requires: v1.0] + Gets a series of consequtive 64-bit float values as a vector. + + + The name of the property that holds the values. + + + The vector which will hold the values. + + + + + [requires: v1.0] + Gets a series of consequtive 64-bit float values as a matrix. + + + The name of the property that holds the values. + + + The matrix which will hold the values. + + + + + [requires: v1.0] + Set the viewport. This function assumes a lower left corner of (0, 0). + + + Specifies 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. + + + + + [requires: v1.0] + Set the viewport. + + + Specifies the lower left corner of the viewport. + + + Specifies 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. + + + + + [requires: v1.0] + Set the viewport. + + + Specifies the lower left corner, as well as 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. + + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters. + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, + TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, + Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, + or CoordReplace. + + + Specifies the color to apply. + + + + + [requires: v1.0][deprecated: v3.2] + Set texture environment parameters. + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, + TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, + Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, + or CoordReplace. + + + Specifies the color to apply. + + + + + 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. + + + + + + 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. + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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). + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + 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. + + + + + + Defines the signature of a debug callback for + . + + The id of this debug message. + The category for this debug message. + The severity for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Provides access to OpenGL ES 1.0 methods. + + + + [requires: v1.0 and 1.0] + 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_TEXTUREi, where i ranges from 0 (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. + + + + + [requires: v1.0 and 1.0] + 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 [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + + + + + Specifies the name of a texture. + + + + + [requires: v1.0 and 1.0] + 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_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + + + + + Specifies the name of a texture. + + + + + [requires: v1.0 and 1.0] + Specify pixel arithmetic + + + + Specifies how the red, green, blue, and alpha source blending factors are computed. 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. + + + + + [requires: v1.0 and 1.0] + Clear buffers to preset values + + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. + + + + + [requires: v1.0 and 1.0] + Clear buffers to preset values + + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Specify the clear value for the depth buffer + + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Specify the clear value for the stencil buffer + + + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + Set the current color + + + + Specify new red, green, and blue values for the current color. + + + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, 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. 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. 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. + + + + + This value must be 0. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + 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_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, 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. 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. 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. + + + + + This value must be 0. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + 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_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, 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. 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. 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. + + + + + This value must be 0. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + 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_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, 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. 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. 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. + + + + + This value must be 0. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + 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_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, 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. 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. 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. + + + + + This value must be 0. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA. GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA. GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_RED, GL_RG, 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_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 2 sup n + 2 ( border ) for some integer . + + + + + Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . + + + + + Specifies the width of the border. Must be either 0 or 1. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + Delete named textures + + + + Specifies the number of textures to be deleted. + + + + + Specifies an array of textures to be deleted. + + + + + [requires: v1.0 and 1.0] + Delete named textures + + + + Specifies the number of textures to be deleted. + + + + + Specifies an array of textures to be deleted. + + + + + [requires: v1.0 and 1.0] + Delete named textures + + + + Specifies the number of textures to be deleted. + + + + + Specifies an array of textures to be deleted. + + + + + [requires: v1.0 and 1.0] + Delete named textures + + + + Specifies the number of textures to be deleted. + + + + + Specifies an array of textures to be deleted. + + + + + [requires: v1.0 and 1.0] + Delete named textures + + + + Specifies the number of textures to be deleted. + + + + + Specifies an array of textures to be deleted. + + + + + [requires: v1.0 and 1.0] + Delete named textures + + + + Specifies the number of textures to be deleted. + + + + + Specifies an array of textures to be deleted. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + + + + + Specifies the starting index in the enabled arrays. + + + + + Specifies the number of indices to be rendered. + + + + + [requires: v1.0 and 1.0] + 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_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES 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. + + + + + [requires: v1.0 and 1.0] + 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_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES 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. + + + + + [requires: v1.0 and 1.0] + 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_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES 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. + + + + + [requires: v1.0 and 1.0] + 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_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES 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. + + + + + [requires: v1.0 and 1.0] + 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_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES 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. + + + + + [requires: v1.0 and 1.0] + Enable or disable server-side GL capabilities + + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + Block until all GL execution is complete + + + + [requires: v1.0 and 1.0] + Force execution of GL commands in finite time + + + + [requires: v1.0 and 1.0] + Specify fog parameters + + + + 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. + + + + + Specifies the value that pname will be set to. + + + + + [requires: v1.0 and 1.0] + Specify fog parameters + + + + 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. + + + + + Specifies the value that pname will be set to. + + + + + [requires: v1.0 and 1.0] + Specify fog parameters + + + + 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. + + + + + Specifies the value that pname will be set to. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Generate texture names + + + + Specifies the number of texture names to be generated. + + + + + Specifies an array in which the generated texture names are stored. + + + + + [requires: v1.0 and 1.0] + Generate texture names + + + + Specifies the number of texture names to be generated. + + + + + Specifies an array in which the generated texture names are stored. + + + + + [requires: v1.0 and 1.0] + Generate texture names + + + + Specifies the number of texture names to be generated. + + + + + Specifies an array in which the generated texture names are stored. + + + + + [requires: v1.0 and 1.0] + Generate texture names + + + + Specifies the number of texture names to be generated. + + + + + Specifies an array in which the generated texture names are stored. + + + + + [requires: v1.0 and 1.0] + Generate texture names + + + + Specifies the number of texture names to be generated. + + + + + Specifies an array in which the generated texture names are stored. + + + + + [requires: v1.0 and 1.0] + Generate texture names + + + + Specifies the number of texture names to be generated. + + + + + Specifies an array in which the generated texture names are stored. + + + + + [requires: v1.0 and 1.0] + Return error information + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Return a string describing the current GL connection + + + + Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, or GL_SHADING_LANGUAGE_VERSION. Additionally, glGetStringi accepts the GL_EXTENSIONS token. + + + + + For glGetStringi, specifies the index of the string to return. + + + + + [requires: v1.0 and 1.0] + Specify implementation-specific hints + + + + Specifies a symbolic constant indicating the behavior to be controlled. GL_LINE_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. + + + + + [requires: v1.0 and 1.0] + Set light source parameters + + + + 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 , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. + + + + + 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. + + + + + Specifies the value that parameter pname of light source light will be set to. + + + + + [requires: v1.0 and 1.0] + Set light source parameters + + + + 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 , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. + + + + + 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. + + + + + Specifies the value that parameter pname of light source light will be set to. + + + + + [requires: v1.0 and 1.0] + Set light source parameters + + + + 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 , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1. + + + + + 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. + + + + + Specifies the value that parameter pname of light source light will be set to. + + + + + [requires: v1.0 and 1.0] + Set the lighting model parameters + + + + 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. + + + + + Specifies the value that param will be set to. + + + + + [requires: v1.0 and 1.0] + Set the lighting model parameters + + + + 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. + + + + + Specifies the value that param will be set to. + + + + + [requires: v1.0 and 1.0] + Set the lighting model parameters + + + + 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. + + + + + Specifies the value that param will be set to. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Specify the width of rasterized lines + + + + Specifies the width of rasterized lines. The initial value is 1. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Replace the current matrix with the identity matrix + + + + [requires: v1.0 and 1.0] + Replace the current matrix with the specified matrix + + + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + + [requires: v1.0 and 1.0] + Replace the current matrix with the specified matrix + + + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + + [requires: v1.0 and 1.0] + Replace the current matrix with the specified matrix + + + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Specify a logical pixel operation for 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. + + + + + [requires: v1.0 and 1.0] + Specify material parameters for the lighting model + + + + Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. + + + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. + + + + + Specifies the value that parameter GL_SHININESS will be set to. + + + + + [requires: v1.0 and 1.0] + Specify material parameters for the lighting model + + + + Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. + + + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. + + + + + Specifies the value that parameter GL_SHININESS will be set to. + + + + + [requires: v1.0 and 1.0] + Specify material parameters for the lighting model + + + + Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. + + + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS. + + + + + Specifies the value that parameter GL_SHININESS will be set to. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + Set the current texture coordinates + + + + 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_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. + + + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Multiply the current matrix with the specified matrix + + + + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + + [requires: v1.0 and 1.0] + Multiply the current matrix with the specified matrix + + + + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + + [requires: v1.0 and 1.0] + Multiply the current matrix with the specified matrix + + + + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Set the current normal vector + + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Set pixel storage modes + + + + 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. + + + + + Specifies the value that pname is set to. + + + + + [requires: v1.0 and 1.0] + Specify the diameter of rasterized points + + + + Specifies the diameter of rasterized points. The initial value is 1. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Push and pop the current matrix stack + + + + [requires: v1.0 and 1.0] + 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_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, 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, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. + + + + + Returns the pixel data. + + + + + [requires: v1.0 and 1.0] + 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_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, 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, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. + + + + + Returns the pixel data. + + + + + [requires: v1.0 and 1.0] + 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_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, 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, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. + + + + + Returns the pixel data. + + + + + [requires: v1.0 and 1.0] + 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_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, 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, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. + + + + + Returns the pixel data. + + + + + [requires: v1.0 and 1.0] + 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_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, 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, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. + + + + + Returns the pixel data. + + + + + [requires: v1.0 and 1.0] + Multiply the current matrix by a rotation matrix + + + + Specifies the angle of rotation, in degrees. + + + + + Specify the x, y, and z coordinates of a vector, respectively. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Specify multisample coverage parameters + + + + Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. 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. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Multiply the current matrix by a general scaling matrix + + + + Specify scale factors along the x, y, and z axes, respectively. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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 [0, 2 sup n - 1], 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. + + + + + [requires: v1.0 and 1.0] + 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 [0, 2 sup n - 1], 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + Set texture environment parameters + + + + Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. + + + + + 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. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + Set texture environment parameters + + + + Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. + + + + + 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. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + Set texture environment parameters + + + + Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE. + + + + + 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. + + + + + 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. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + Specify a two-dimensional texture image + + + + Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, 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. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. + + + + + Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, 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_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + + + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + + + This value must be 0. + + + + + Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + Specify a two-dimensional texture image + + + + Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, 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. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. + + + + + Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, 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_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + + + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + + + This value must be 0. + + + + + Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + Specify a two-dimensional texture image + + + + Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, 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. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. + + + + + Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, 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_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + + + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + + + This value must be 0. + + + + + Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + Specify a two-dimensional texture image + + + + Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, 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. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. + + + + + Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, 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_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + + + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + + + This value must be 0. + + + + + Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + Specify a two-dimensional texture image + + + + Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, 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. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. + + + + + Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, 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_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + + + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + + + This value must be 0. + + + + + Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + Set texture parameters + + + + Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. + + + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. + + + + + Specifies the value of pname. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + 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_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + 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_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + 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_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + 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_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. + + + + + Specifies the data type of the pixel data. The following symbolic values are accepted: 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. + + + + + Specifies a pointer to the image data in memory. + + + + + [requires: v1.0 and 1.0] + Multiply the current matrix by a translation matrix + + + + Specify the x, y, and z coordinates of a translation vector. + + + + + [requires: v1.0 and 1.0] + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + [requires: v1.0 and 1.0] + 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. + + + + + + Provides access to OpenGL ES 1.1 methods. + + + + + Constructs a new instance. + + + + + Returns a synchronization token unique for the GL class. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_copy_texture_levels] + + + + + + + [requires: APPLE_copy_texture_levels] + + + + + + + [requires: APPLE_sync] + Delete a sync object + + + The sync object to be deleted. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + + + + [requires: APPLE_sync] + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Determine if a name corresponds to a sync object + + + Specifies a value that may be the name of a sync object. + + + + [requires: APPLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: APPLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: APPLE_framebuffer_multisample] + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v1.0] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. + + + + [requires: v1.0] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. + + + + [requires: v1.0] + Specify the alpha test function + + + Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. + + + 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. + + + + [requires: v1.0] + Specify the alpha test function + + + Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. + + + 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. + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v1.0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v1.0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v1.0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v1.0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v1.0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v1.0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v1.0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v1.0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v1.0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v1.0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v1.0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v1.0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v1.0] + 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. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + + [requires: v1.0] + + + + + + + [requires: v1.0] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: v1.0] + + + + [requires: v1.0] + Specify the clear value for the stencil buffer + + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + [requires: v1.0] + 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 Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. + + + + [requires: v1.0] + 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 Texture, where i ranges from 0 to the value of MaxTextureCoords - 1, which is an implementation-dependent value. The initial value is Texture0. + + + + [requires: v1.0] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0] + Set the current color + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specify new red, green, and blue values for the current color. + + + Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands. + + + + [requires: v1.0] + + + + + + + [requires: v1.0] + 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 True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Int, UnsignedInt, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first color element in the array. The initial value is 0. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.0] + Copy pixels into a 2D texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. 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. 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 0. + + + + [requires: v1.0] + Copy pixels into a 2D texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. 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. 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 0. + + + + [requires: v1.0] + Copy a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + + 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. + + + + [requires: v1.0] + Copy a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + + 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. + + + + [requires: v1.0] + Specify whether front- or back-facing polygons can be culled + + + Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + [requires: v1.0] + Specify whether front- or back-facing polygons can be culled + + + Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + [requires: v1.0] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.0] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v1.0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v1.0] + Enable or disable writing into the depth buffer + + + Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. + + + + [requires: v1.0] + 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. + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + [requires: v1.0] + + + + [requires: v1.0] + + + + [requires: v1.0] + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v1.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v1.0] + Enable or disable client-side capability + + + Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. + + + + [requires: v1.0] + Enable or disable client-side capability + + + Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. + + + + [requires: v1.0] + Block until all GL execution is complete + + + + [requires: v1.0] + Force execution of GL commands in finite time + + + + [requires: v1.0] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + + Specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + + Specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify fog parameters + + + Specifies a single-valued fog parameter. FogMode, FogDensity, FogStart, FogEnd, FogIndex, and FogCoordSrc are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that pname will be set to. + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v1.0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v1.0] + Multiply the current matrix by a perspective matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the near and far depth clipping planes. Both distances must be positive. + + + + [requires: v1.0] + + + + + + + + + [requires: v1.0] + Generate buffer object names + + + + [requires: v1.0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.0] + Generate texture names + + + + [requires: v1.0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.0] + + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.0] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + [requires: v1.0] + + [length: 4] + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v1.0] + Return error information + + + + [requires: v1.0] + + + + [requires: v1.0] + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return light source parameter values + + + 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 Light where ranges from 0 to the value of MaxLights - 1. + + + Specifies a light source parameter for light. Accepted symbolic names are Ambient, Diffuse, Specular, Position, SpotDirection, SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return material parameters + + + Specifies which of the two materials is being queried. Front or Back are accepted, representing the front and back materials, respectively. + + + Specifies the material parameter to return. Ambient, Diffuse, Specular, Emission, Shininess, and ColorIndexes are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0 or KHR_debug|VERSION_ES_CM_1_0] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. + + + + [requires: v1.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl, or PointSprite. + + + Specifies the symbolic name of a texture environment parameter. Accepted values are TextureEnvMode, TextureEnvColor, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + [requires: v1.0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + [requires: v1.0] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v1.0] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v1.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v1.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v1.0] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v1.0] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v1.0] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0] + Set light source parameters + + + 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 Light , where i ranges from 0 to the value of MaxLights - 1. + + + Specifies a single-valued light source parameter for light. SpotExponent, SpotCutoff, ConstantAttenuation, LinearAttenuation, and QuadraticAttenuation are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that parameter pname of light source light will be set to. + + + + [requires: v1.0] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + + Specifies the value that param will be set to. + + + + [requires: v1.0] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + + Specifies the value that param will be set to. + + + + [requires: v1.0] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0] + Set the lighting model parameters + + + Specifies a single-valued lighting model parameter. LightModelLocalViewer, LightModelColorControl, and LightModelTwoSide are accepted. + + [length: COMPSIZE(pname)] + Specifies the value that param will be set to. + + + + [requires: v1.0] + + + + + [requires: v1.0] + + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Specify the width of rasterized lines + + + Specifies the width of rasterized lines. The initial value is 1. + + + + [requires: v1.0] + + + + [requires: v1.0] + Replace the current matrix with the identity matrix + + + + [requires: v1.0] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0] + Replace the current matrix with the specified matrix + + [length: 16] + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0] + [length: 16] + + + [requires: v1.0] + [length: 16] + + + [requires: v1.0] + [length: 16] + + + [requires: v1.0] + Specify a logical pixel operation for rendering + + + Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. + + + + [requires: v1.0] + Specify a logical pixel operation for rendering + + + Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. + + + + [requires: v1.0] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0] + Specify material parameters for the lighting model + + + Specifies which face or faces are being updated. Must be one of Front, Back, or FrontAndBack. + + + Specifies the single-valued material parameter of the face or faces that is being updated. Must be Shininess. + + [length: COMPSIZE(pname)] + Specifies the value that parameter Shininess will be set to. + + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Specify which matrix is the current matrix + + + Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted. + + + + [requires: v1.0] + Specify which matrix is the current matrix + + + Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: Modelview, Projection, and Texture. The initial value is Modelview. Additionally, if the ARB_imaging extension is supported, Color is also accepted. + + + + [requires: v1.0] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.0] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: v1.0] + + + + + + + + [requires: v1.0] + + + + + + + + [requires: v1.0] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0] + Multiply the current matrix with the specified matrix + + [length: 16] + Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix. + + + + [requires: v1.0] + [length: 16] + + + [requires: v1.0] + [length: 16] + + + [requires: v1.0] + [length: 16] + + + [requires: v1.0] + Set the current normal vector + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1). + + + + [requires: v1.0] + + + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + [requires: v1.0] + Define an array of normals + + + Specifies the data type of each coordinate in the array. Symbolic constants Byte, Short, Int, Float, and Double are accepted. The initial value is 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. + + [length: COMPSIZE(type,stride)] + Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v1.0] + Multiply the current matrix with an orthographic matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. + + + + [requires: v1.0] + + + + + + + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + + + + [length: size] + + + [requires: v1.0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v1.0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. + + + Specifies the value that pname is set to. + + + + + + + + + + + + + + [requires: v1.0] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.0] + + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Specify the diameter of rasterized points + + + Specifies the diameter of rasterized points. The initial value is 1. + + + + [requires: v1.0] + + + + [requires: v1.0] + 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. + + + + [requires: v1.0] + + + + + + Pop the active debug group + + + + [requires: v1.0] + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + [requires: v1.0] + Push and pop the current matrix stack + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + Multiply the current matrix by a rotation matrix + + + Specifies the angle of rotation, in degrees. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + Specify the x, y, and z coordinates of a vector, respectively. + + + + [requires: v1.0] + + + + + + + [requires: v1.0] + Specify multisample coverage parameters + + + Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. + + + Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. + + + + [requires: v1.0] + + + + + [requires: v1.0] + Multiply the current matrix by a general scaling matrix + + + Specify scale factors along the x, y, and z axes, respectively. + + + Specify scale factors along the x, y, and z axes, respectively. + + + Specify scale factors along the x, y, and z axes, respectively. + + + + [requires: v1.0] + + + + + + [requires: v1.0] + Define the scissor box + + + Specify the lower left corner of the scissor box. Initially (0, 0). + + + 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. + + + 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. + + + + [requires: v1.0] + Select flat or smooth shading + + + Specifies a symbolic value representing a shading technique. Accepted values are Flat and Smooth. The initial value is Smooth. + + + + [requires: v1.0] + Select flat or smooth shading + + + Specifies a symbolic value representing a shading technique. Accepted values are Flat and Smooth. The initial value is Smooth. + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + 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. + + + + [requires: v1.0] + 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. + + + + [requires: v1.0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v1.0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + Set texture environment parameters + + + Specifies a texture environment. May be TextureEnv, TextureFilterControl or PointSprite. + + + Specifies the symbolic name of a single-valued texture environment parameter. May be either TextureEnvMode, TextureLodBias, CombineRgb, CombineAlpha, Src0Rgb, Src1Rgb, Src2Rgb, Src0Alpha, Src1Alpha, Src2Alpha, Operand0Rgb, Operand1Rgb, Operand2Rgb, Operand0Alpha, Operand1Alpha, Operand2Alpha, RgbScale, AlphaScale, or CoordReplace. + + [length: COMPSIZE(pname)] + Specifies a single symbolic constant, one of Add, AddSigned, Interpolate, Modulate, Decal, Blend, Replace, Subtract, Combine, Texture, Constant, PrimaryColor, Previous, SrcColor, OneMinusSrcColor, SrcAlpha, OneMinusSrcAlpha, 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 RgbScale or AlphaScale. + + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Multiply the current matrix by a translation matrix + + + Specify the x, y, and z coordinates of a translation vector. + + + Specify the x, y, and z coordinates of a translation vector. + + + Specify the x, y, and z coordinates of a translation vector. + + + + [requires: v1.0] + + + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + 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 Short, Int, Float, or Double are accepted. The initial value is 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0. + + + + [requires: v1.0] + Set the viewport + + + Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + 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. + + + 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. + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_robustness] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_debug_marker] + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture + + + Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture + + + Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture + + + Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture + + + Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: IMG_user_clip_plane] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: IMG_user_clip_plane] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: IMG_user_clip_plane] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: IMG_user_clip_plane] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: IMG_user_clip_plane] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: IMG_user_clip_plane] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: IMG_user_clip_plane] + + [length: 4] + + + [requires: IMG_user_clip_plane] + + [length: 4] + + + [requires: IMG_user_clip_plane] + + [length: 4] + + + [requires: IMG_user_clip_plane] + + [length: 4] + + + [requires: IMG_user_clip_plane] + + [length: 4] + + + [requires: IMG_user_clip_plane] + + [length: 4] + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: IMG_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Pop the active debug group + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + + [requires: NV_fence] + + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_framebuffer_object] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: OES_framebuffer_object] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: OES_framebuffer_object] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: OES_framebuffer_object] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: OES_framebuffer_object] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: OES_framebuffer_object] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: OES_framebuffer_object] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: OES_framebuffer_object] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: OES_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: OES_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: OES_fixed_point] + + + + + + + [length: COMPSIZE(width,height)] + + + [requires: OES_fixed_point] + + + + + + + [length: COMPSIZE(width,height)] + + + [requires: OES_fixed_point] + + + + + + + [length: COMPSIZE(width,height)] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_blend_subtract] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_blend_subtract] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_blend_equation_separate] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_blend_equation_separate] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_blend_func_separate] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: OES_blend_func_separate] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: OES_framebuffer_object] + Return the framebuffer completeness status of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + + [requires: OES_framebuffer_object] + Return the framebuffer completeness status of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_single_precision] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: OES_fixed_point] + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_single_precision] + Specify a plane against which all geometry is clipped + + + Specifies which clipping plane is being positioned. Symbolic names of the form ClipPlanei, where i is an integer between 0 and MaxClipPlanes - 1, are accepted. + + [length: 4] + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_matrix_palette] + + + + [requires: OES_matrix_palette] + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_framebuffer_object] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_single_precision] + 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. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_draw_texture] + + + + + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_draw_texture] + + + + [requires: OES_EGL_image] + + + + + [requires: OES_EGL_image] + + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 1] + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + + + [length: n] + + + [requires: OES_fixed_point] + + + [length: n] + + + [requires: OES_fixed_point] + + + [length: n] + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_framebuffer_object] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: OES_framebuffer_object] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: OES_framebuffer_object] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: OES_framebuffer_object] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: OES_framebuffer_object] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: OES_framebuffer_object] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: OES_framebuffer_object] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: OES_framebuffer_object] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: OES_single_precision] + Multiply the current matrix by a perspective matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the near and far depth clipping planes. Both distances must be positive. + + + + [requires: OES_fixed_point] + + + + + + + + + [requires: OES_framebuffer_object] + Generate a complete set of mipmaps for a texture object + + + Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. + + + + [requires: OES_framebuffer_object] + Generate a complete set of mipmaps for a texture object + + + Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. + + + + [requires: OES_framebuffer_object] + Generate framebuffer object names + + + + [requires: OES_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate renderbuffer object names + + + + [requires: OES_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: OES_framebuffer_object] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_single_precision] + 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 ClipPlane where i ranges from 0 to the value of MaxClipPlanes - 1. + + [length: 4] + 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). + + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: OES_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: OES_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: OES_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: OES_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: OES_framebuffer_object] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(query)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: OES_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: OES_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: OES_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: OES_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: OES_framebuffer_object] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_texture_cube_map] + Return texture coordinate generation parameters + + + Specifies a texture coordinate. Must be S, T, R, or Q. + + + Specifies the symbolic name of the value(s) to be returned. Must be either TextureGenMode or the name of one of the texture generation plane equations: ObjectPlane or EyePlane. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 1] + + + [requires: OES_framebuffer_object] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: OES_framebuffer_object] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: OES_framebuffer_object] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: OES_framebuffer_object] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: OES_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: OES_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_matrix_palette] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + + + + + + + + + [requires: OES_fixed_point] + + + + + + + + + [requires: OES_fixed_point] + + + + + + + + + + + + + [requires: OES_fixed_point] + + + + + + + + + + + + + [requires: OES_mapbuffer] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: OES_mapbuffer] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 1] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: 1] + + + [requires: OES_fixed_point] + + [length: 1] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 2] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_fixed_point] + + [length: 2] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 3] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_fixed_point] + + [length: 3] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + 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 Texture, where i ranges from 0 to MaxTextureCoords - 1, which is an implementation-dependent value. + + [length: 4] + Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + + + [requires: OES_fixed_point] + + + + + + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + + [length: 4] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + [length: 16] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_single_precision] + Multiply the current matrix with an orthographic matrix + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the left and right vertical clipping planes. + + + Specify the coordinates for the bottom and top horizontal 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. + + + Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer. + + + + [requires: OES_fixed_point] + + + + + + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + [length: COMPSIZE(pname)] + + + [requires: OES_point_size_array] + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_point_size_array] + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_point_size_array] + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_point_size_array] + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_point_size_array] + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_fixed_point] + + [length: n] + [length: n] + + + [requires: OES_query_matrix] + [length: 16] + [length: 16] + + + [requires: OES_query_matrix] + [length: 16] + [length: 16] + + + [requires: OES_query_matrix] + [length: 16] + [length: 16] + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 2] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + [length: 2] + + + [requires: OES_framebuffer_object] + Create and initialize a renderbuffer object's data store + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. + + + Specifies the width of the renderbuffer in pixels. + + + Specifies the height of the renderbuffer in pixels. + + + + [requires: OES_framebuffer_object] + Create and initialize a renderbuffer object's data store + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. + + + Specifies the width of the renderbuffer in pixels. + + + Specifies the height of the renderbuffer in pixels. + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 1] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 1] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 2] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 3] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Set the current texture coordinates + + [length: 4] + Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_texture_cube_map] + Control the generation of texture coordinates + + + Specifies a texture coordinate. Must be one of S, T, R, or Q. + + + Specifies the symbolic name of the texture-coordinate generation function. Must be TextureGenMode. + + [length: COMPSIZE(pname)] + Specifies a single-valued texture generation parameter, one of ObjectLinear, EyeLinear, SphereMap, NormalMap, or ReflectionMap. + + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point|OES_texture_cube_map] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + [length: COMPSIZE(pname)] + + + [requires: OES_fixed_point] + + + + + + [requires: OES_mapbuffer] + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 2] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_fixed_point] + [length: 2] + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 3] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_fixed_point] + [length: 3] + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_byte_coordinates] + Specify a vertex + + [length: 4] + Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command. + + + + [requires: OES_fixed_point] + + + + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_fixed_point] + [length: 4] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(type,stride)] + + + [requires: OES_matrix_palette] + + + + [length: COMPSIZE(type,stride)] + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_tiled_rendering] + + + + [requires: QCOM_tiled_rendering] + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get2] + + + + [requires: QCOM_extended_get2] + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: v1.0] + 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. + + + + + [requires: v1.0] + 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. + + + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Not used directly. + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Used in GL.Apple.ClientWaitSync, GL.Apple.FenceSync and 179 other functions + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_Points = 0X0000 + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_Lines = 0X0001 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_Triangles = 0X0004 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES_IMG = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_FIXED_OES = 0x140C + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_TEXTURE_GEN_MODE_OES = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0_IMG = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1_IMG = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2_IMG = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3_IMG = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4_IMG = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5_IMG = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_FUNC_ADD_OES = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_OES = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB_OES = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_OES = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL = 0x803A + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_ALPHA8_OES = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_OES = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_BLEND_DST_RGB_OES = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB_OES = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA_OES = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA_OES = 0x80CB + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_BGRA_IMG = 0x80E1 + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_MIRRORED_REPEAT_OES = 0x8370 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS = 0x84E2 + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 + + + + + Original was GL_INCR_WRAP_OES = 0x8507 + + + + + Original was GL_DECR_WRAP_OES = 0x8508 + + + + + Original was GL_NORMAL_MAP_OES = 0x8511 + + + + + Original was GL_REFLECTION_MAP_OES = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_CUBE_MAP_OES = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_COMBINE = 0x8570 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Original was GL_SRC0_RGB = 0x8580 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_MAX_VERTEX_UNITS_OES = 0x86A4 + + + + + Original was GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9 + + + + + Original was GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA + + + + + Original was GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB + + + + + Original was GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC + + + + + Original was GL_WEIGHT_ARRAY_OES = 0x86AD + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Original was GL_DOT3_RGBA_IMG = 0x86AF + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE + + + + + Original was GL_3DC_X_AMD = 0x87F9 + + + + + Original was GL_3DC_XY_AMD = 0x87FA + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 + + + + + Original was GL_BLEND_EQUATION_ALPHA_OES = 0x883D + + + + + Original was GL_MATRIX_PALETTE_OES = 0x8840 + + + + + Original was GL_MAX_PALETTE_MATRICES_OES = 0x8842 + + + + + Original was GL_CURRENT_PALETTE_MATRIX_OES = 0x8843 + + + + + Original was GL_MATRIX_INDEX_ARRAY_OES = 0x8844 + + + + + Original was GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846 + + + + + Original was GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847 + + + + + Original was GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848 + + + + + Original was GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849 + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_POINT_SPRITE_OES = 0x8861 + + + + + Original was GL_COORD_REPLACE_OES = 0x8862 + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_WRITE_ONLY_OES = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_ACCESS_OES = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAPPED_OES = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A + + + + + Original was GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B + + + + + Original was GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C + + + + + Original was GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D + + + + + Original was GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E + + + + + Original was GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_SYNC_OBJECT_APPLE = 0x8A53 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B + + + + + Original was GL_POINT_SIZE_ARRAY_OES = 0x8B9C + + + + + Original was GL_TEXTURE_CROP_RECT_OES = 0x8B9D + + + + + Original was GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E + + + + + Original was GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F + + + + + Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 + + + + + Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 + + + + + Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 + + + + + Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 + + + + + Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 + + + + + Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 + + + + + Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 + + + + + Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA + + + + + Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB + + + + + Original was GL_STATE_RESTORE = 0x8BDC + + + + + Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 + + + + + Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 + + + + + Original was GL_MODULATE_COLOR_IMG = 0x8C04 + + + + + Original was GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05 + + + + + Original was GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06 + + + + + Original was GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07 + + + + + Original was GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08 + + + + + Original was GL_ADD_BLEND_IMG = 0x8C09 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_ATC_RGB_AMD = 0x8C92 + + + + + Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING_OES = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING_OES = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT_OES = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_FRAMEBUFFER_OES = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_OES = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_WIDTH_OES = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_HEIGHT_OES = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1_OES = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4_OES = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8_OES = 0x8D48 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_APPLE = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Original was GL_TEXTURE_GEN_STR_OES = 0x8D60 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Original was GL_SYNC_FENCE_APPLE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Original was GL_UNSIGNALED_APPLE = 0x9118 + + + + + Original was GL_SIGNALED_APPLE = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 + + + + + Original was GL_MAX_SAMPLES_IMG = 0x9135 + + + + + Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF + + + + + Original was GL_AMD_compressed_3DC_texture = 1 + + + + + Original was GL_AMD_compressed_ATC_texture = 1 + + + + + Original was GL_EXT_texture_filter_anisotropic = 1 + + + + + Original was GL_EXT_texture_format_BGRA8888 = 1 + + + + + Original was GL_IMG_read_format = 1 + + + + + Original was GL_IMG_texture_compression_pvrtc = 1 + + + + + Original was GL_IMG_texture_env_enhanced_fixed_function = 1 + + + + + Original was GL_IMG_user_clip_plane = 1 + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_NV_fence = 1 + + + + + Original was GL_OES_blend_equation_separate = 1 + + + + + Original was GL_OES_blend_func_separate = 1 + + + + + Original was GL_OES_blend_subtract = 1 + + + + + Original was GL_OES_byte_coordinates = 1 + + + + + Original was GL_OES_compressed_ETC1_RGB8_texture = 1 + + + + + Original was GL_OES_compressed_paletted_texture = 1 + + + + + Original was GL_OES_depth24 = 1 + + + + + Original was GL_OES_depth32 = 1 + + + + + Original was GL_OES_draw_texture = 1 + + + + + Original was GL_OES_EGL_image = 1 + + + + + Original was GL_OES_element_index_uint = 1 + + + + + Original was GL_OES_extended_matrix_palette = 1 + + + + + Original was GL_OES_fbo_render_mipmap = 1 + + + + + Original was GL_OES_fixed_point = 1 + + + + + Original was GL_OES_framebuffer_object = 1 + + + + + Original was GL_OES_mapbuffer = 1 + + + + + Original was GL_OES_matrix_get = 1 + + + + + Original was GL_OES_matrix_palette = 1 + + + + + Original was GL_OES_packed_depth_stencil = 1 + + + + + Original was GL_OES_point_size_array = 1 + + + + + Original was GL_OES_point_sprite = 1 + + + + + Original was GL_OES_query_matrix = 1 + + + + + Original was GL_OES_read_format = 1 + + + + + Original was GL_OES_rgb8_rgba8 = 1 + + + + + Original was GL_OES_single_precision = 1 + + + + + Original was GL_OES_stencil1 = 1 + + + + + Original was GL_OES_stencil4 = 1 + + + + + Original was GL_OES_stencil8 = 1 + + + + + Original was GL_OES_stencil_wrap = 1 + + + + + Original was GL_OES_texture_cube_map = 1 + + + + + Original was GL_OES_texture_env_crossbar = 1 + + + + + Original was GL_OES_texture_mirrored_repeat = 1 + + + + + Original was GL_ONE = 1 + + + + + Original was GL_QCOM_driver_control = 1 + + + + + Original was GL_QCOM_perfmon_global_mode = 1 + + + + + Original was GL_TRUE = 1 + + + + + Original was GL_VERSION_ES_CL_1_0 = 1 + + + + + Original was GL_VERSION_ES_CL_1_1 = 1 + + + + + Original was GL_VERSION_ES_CM_1_0 = 1 + + + + + Original was GL_VERSION_ES_CM_1_1 = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Used in GL.AlphaFunc, GL.AlphaFuncx and 1 other function + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Not used directly. + + + + + Original was GL_3DC_X_AMD = 0x87F9 + + + + + Original was GL_3DC_XY_AMD = 0x87FA + + + + + Original was GL_AMD_compressed_3DC_texture = 1 + + + + + Not used directly. + + + + + Original was GL_3DC_X_AMD = 0x87F9 + + + + + Original was GL_3DC_XY_AMD = 0x87FA + + + + + Not used directly. + + + + + Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE + + + + + Original was GL_ATC_RGB_AMD = 0x8C92 + + + + + Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 + + + + + Original was GL_AMD_compressed_ATC_texture = 1 + + + + + Not used directly. + + + + + Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE + + + + + Original was GL_ATC_RGB_AMD = 0x8C92 + + + + + Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_APPLE = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_SYNC_OBJECT_APPLE = 0x8A53 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Original was GL_SYNC_FENCE_APPLE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Original was GL_UNSIGNALED_APPLE = 0x9118 + + + + + Original was GL_SIGNALED_APPLE = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Not used directly. + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Used in GL.DrawArrays, GL.DrawElements + + + + + Original was GL_Points = 0X0000 + + + + + Original was GL_Lines = 0X0001 + + + + + Original was GL_LineLoop = 0X0002 + + + + + Original was GL_LineStrip = 0X0003 + + + + + Original was GL_Triangles = 0X0004 + + + + + Original was GL_TriangleStrip = 0X0005 + + + + + Original was GL_TriangleFan = 0X0006 + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.Ext.BlendEquation, GL.Oes.BlendEquation and 1 other function + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Used in GL.BlendFunc, GL.Oes.BlendFuncSeparate + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE = 1 + + + + + Not used directly. + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.Oes.MapBuffer + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.Ext.MapBufferRange + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Used in GL.Qcom.EndTiling, GL.Qcom.StartTiling + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Not used directly. + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Not used directly. + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BindBuffer, GL.BufferData and 6 other functions + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BufferData + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Not used directly. + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Used in GL.Clear + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Not used directly. + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Used in GL.ClipPlane, GL.ClipPlanex and 8 other functions + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Used in GL.ColorPointer + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Not used directly. + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Used in GL.Oes.ConvolutionParameterx + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Used in GL.Oes.ConvolutionParameterx + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Not used directly. + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.CullFace + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Used in GL.DebugMessageControl, GL.DebugMessageInsert and 4 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.DebugMessageControl, GL.DebugMessageInsert and 6 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageControl, GL.DebugMessageInsert and 4 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DepthFunc + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Used in GL.DrawElements, GL.Ext.MultiDrawElements + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.Disable, GL.DisableClientState and 3 other functions + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Not used directly. + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Not used directly. + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Original was GL_EXT_texture_filter_anisotropic = 1 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Not used directly. + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_EXT_texture_format_BGRA8888 = 1 + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Not used directly. + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD + + + + + Original was GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500 + + + + + Original was GL_TEXTURE_LOD_BIAS_EXT = 0x8501 + + + + + Not used directly. + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Not used directly. + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Used in GL.Fog + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Used in GL.Fogx, GL.Oes.Fogx + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Not used directly. + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Used in GL.Ext.FramebufferTexture2DMultisample, GL.Img.FramebufferTexture2DMultisample and 3 other functions + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Used in GL.Oes.GetFramebufferAttachmentParameter + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Used in GL.Ext.FramebufferTexture2DMultisample, GL.Img.FramebufferTexture2DMultisample and 5 other functions + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Used in GL.FrontFace + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Not used directly. + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Used in GL.Oes.GetHistogramParameterx + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Used in GL.Oes.GetMapx + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Not used directly. + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Not used directly. + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.Apple.GetInteger64, GL.GetBoolean and 4 other functions + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Used in GL.GetPointer + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Used in GL.GetTexParameter, GL.GetTexParameterx and 4 other functions + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Used in GL.Hint + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Used in GL.Hint + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Used in GL.Oes.GetHistogramParameterx + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 + + + + + Original was GL_MAX_SAMPLES_IMG = 0x9135 + + + + + Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 + + + + + Not used directly. + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + + + + + Original was GL_IMG_read_format = 1 + + + + + Not used directly. + + + + + Original was GL_BGRA_IMG = 0x80E1 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 + + + + + Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 + + + + + Original was GL_IMG_texture_compression_pvrtc = 1 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 + + + + + Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 + + + + + Not used directly. + + + + + Original was GL_DOT3_RGBA_IMG = 0x86AF + + + + + Original was GL_MODULATE_COLOR_IMG = 0x8C04 + + + + + Original was GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05 + + + + + Original was GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06 + + + + + Original was GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07 + + + + + Original was GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08 + + + + + Original was GL_ADD_BLEND_IMG = 0x8C09 + + + + + Original was GL_IMG_texture_env_enhanced_fixed_function = 1 + + + + + Not used directly. + + + + + Original was GL_DOT3_RGBA_IMG = 0x86AF + + + + + Original was GL_MODULATE_COLOR_IMG = 0x8C04 + + + + + Original was GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05 + + + + + Original was GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06 + + + + + Original was GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07 + + + + + Original was GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08 + + + + + Original was GL_ADD_BLEND_IMG = 0x8C09 + + + + + Not used directly. + + + + + Original was GL_MAX_CLIP_PLANES_IMG = 0x0D32 + + + + + Original was GL_CLIP_PLANE0_IMG = 0x3000 + + + + + Original was GL_CLIP_PLANE1_IMG = 0x3001 + + + + + Original was GL_CLIP_PLANE2_IMG = 0x3002 + + + + + Original was GL_CLIP_PLANE3_IMG = 0x3003 + + + + + Original was GL_CLIP_PLANE4_IMG = 0x3004 + + + + + Original was GL_CLIP_PLANE5_IMG = 0x3005 + + + + + Original was GL_IMG_user_clip_plane = 1 + + + + + Not used directly. + + + + + Original was GL_MAX_CLIP_PLANES_IMG = 0x0D32 + + + + + Original was GL_CLIP_PLANE0_IMG = 0x3000 + + + + + Original was GL_CLIP_PLANE1_IMG = 0x3001 + + + + + Original was GL_CLIP_PLANE2_IMG = 0x3002 + + + + + Original was GL_CLIP_PLANE3_IMG = 0x3003 + + + + + Original was GL_CLIP_PLANE4_IMG = 0x3004 + + + + + Original was GL_CLIP_PLANE5_IMG = 0x3005 + + + + + Not used directly. + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Used in GL.Apple.RenderbufferStorageMultisample, GL.CompressedTexImage2D and 11 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Not used directly. + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Not used directly. + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Not used directly. + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Used in GL.LightModel, GL.LightModelx and 1 other function + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Used in GL.GetLight, GL.GetLightx and 4 other functions + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Used in GL.GetLight, GL.GetLightx and 4 other functions + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Not used directly. + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Not used directly. + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Used in GL.LogicOp + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Not used directly. + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Not used directly. + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Used in GL.Oes.GetMapx, GL.Oes.Map1x and 1 other function + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Used in GL.GetMaterial, GL.GetMaterialx and 4 other functions + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.GetMaterial, GL.GetMaterialx and 4 other functions + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Used in GL.MatrixMode + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Used in GL.NormalPointer + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Original was GL_NV_fence = 1 + + + + + Not used directly. + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Used in GL.ObjectLabel, GL.Khr.ObjectLabel + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Not used directly. + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_BLEND_EQUATION_RGB_OES = 0x8009 + + + + + Original was GL_BLEND_EQUATION_ALPHA_OES = 0x883D + + + + + Original was GL_OES_blend_equation_separate = 1 + + + + + Not used directly. + + + + + Original was GL_BLEND_EQUATION_RGB_OES = 0x8009 + + + + + Original was GL_BLEND_EQUATION_ALPHA_OES = 0x883D + + + + + Not used directly. + + + + + Original was GL_BLEND_DST_RGB_OES = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB_OES = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA_OES = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA_OES = 0x80CB + + + + + Original was GL_OES_blend_func_separate = 1 + + + + + Not used directly. + + + + + Original was GL_BLEND_DST_RGB_OES = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB_OES = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA_OES = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA_OES = 0x80CB + + + + + Not used directly. + + + + + Original was GL_FUNC_ADD_OES = 0x8006 + + + + + Original was GL_BLEND_EQUATION_OES = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT_OES = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B + + + + + Original was GL_OES_blend_subtract = 1 + + + + + Not used directly. + + + + + Original was GL_FUNC_ADD_OES = 0x8006 + + + + + Original was GL_BLEND_EQUATION_OES = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT_OES = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B + + + + + Not used directly. + + + + + Original was GL_OES_byte_coordinates = 1 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Original was GL_OES_compressed_ETC1_RGB8_texture = 1 + + + + + Not used directly. + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Not used directly. + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Original was GL_OES_compressed_paletted_texture = 1 + + + + + Not used directly. + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_OES_depth24 = 1 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_OES_depth32 = 1 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CROP_RECT_OES = 0x8B9D + + + + + Original was GL_OES_draw_texture = 1 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CROP_RECT_OES = 0x8B9D + + + + + Not used directly. + + + + + Original was GL_OES_EGL_image = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Not used directly. + + + + + Original was GL_OES_element_index_uint = 1 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Not used directly. + + + + + Original was GL_OES_extended_matrix_palette = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_OES_fbo_render_mipmap = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FIXED_OES = 0x140C + + + + + Original was GL_OES_fixed_point = 1 + + + + + Not used directly. + + + + + Original was GL_FIXED_OES = 0x140C + + + + + Not used directly. + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8 + + + + + Original was GL_FRAMEBUFFER_BINDING_OES = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING_OES = 0x8CA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT_OES = 0x8D20 + + + + + Original was GL_FRAMEBUFFER_OES = 0x8D40 + + + + + Original was GL_RENDERBUFFER_OES = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH_OES = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT_OES = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Original was GL_OES_framebuffer_object = 1 + + + + + Not used directly. + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8 + + + + + Original was GL_FRAMEBUFFER_BINDING_OES = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING_OES = 0x8CA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT_OES = 0x8D20 + + + + + Original was GL_FRAMEBUFFER_OES = 0x8D40 + + + + + Original was GL_RENDERBUFFER_OES = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH_OES = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT_OES = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Not used directly. + + + + + Original was GL_WRITE_ONLY_OES = 0x88B9 + + + + + Original was GL_BUFFER_ACCESS_OES = 0x88BB + + + + + Original was GL_BUFFER_MAPPED_OES = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Original was GL_OES_mapbuffer = 1 + + + + + Not used directly. + + + + + Original was GL_WRITE_ONLY_OES = 0x88B9 + + + + + Original was GL_BUFFER_ACCESS_OES = 0x88BB + + + + + Original was GL_BUFFER_MAPPED_OES = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Not used directly. + + + + + Original was GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D + + + + + Original was GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E + + + + + Original was GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F + + + + + Original was GL_OES_matrix_get = 1 + + + + + Not used directly. + + + + + Original was GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D + + + + + Original was GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E + + + + + Original was GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F + + + + + Not used directly. + + + + + Original was GL_MAX_VERTEX_UNITS_OES = 0x86A4 + + + + + Original was GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9 + + + + + Original was GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA + + + + + Original was GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB + + + + + Original was GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC + + + + + Original was GL_WEIGHT_ARRAY_OES = 0x86AD + + + + + Original was GL_MATRIX_PALETTE_OES = 0x8840 + + + + + Original was GL_MAX_PALETTE_MATRICES_OES = 0x8842 + + + + + Original was GL_CURRENT_PALETTE_MATRIX_OES = 0x8843 + + + + + Original was GL_MATRIX_INDEX_ARRAY_OES = 0x8844 + + + + + Original was GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846 + + + + + Original was GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847 + + + + + Original was GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848 + + + + + Original was GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849 + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E + + + + + Original was GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E + + + + + Original was GL_OES_matrix_palette = 1 + + + + + Not used directly. + + + + + Original was GL_MAX_VERTEX_UNITS_OES = 0x86A4 + + + + + Original was GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9 + + + + + Original was GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA + + + + + Original was GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB + + + + + Original was GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC + + + + + Original was GL_WEIGHT_ARRAY_OES = 0x86AD + + + + + Original was GL_MATRIX_PALETTE_OES = 0x8840 + + + + + Original was GL_MAX_PALETTE_MATRICES_OES = 0x8842 + + + + + Original was GL_CURRENT_PALETTE_MATRIX_OES = 0x8843 + + + + + Original was GL_MATRIX_INDEX_ARRAY_OES = 0x8844 + + + + + Original was GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846 + + + + + Original was GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847 + + + + + Original was GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848 + + + + + Original was GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849 + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E + + + + + Original was GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_OES_packed_depth_stencil = 1 + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Not used directly. + + + + + Original was GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A + + + + + Original was GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B + + + + + Original was GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C + + + + + Original was GL_POINT_SIZE_ARRAY_OES = 0x8B9C + + + + + Original was GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F + + + + + Original was GL_OES_point_size_array = 1 + + + + + Not used directly. + + + + + Original was GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A + + + + + Original was GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B + + + + + Original was GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C + + + + + Original was GL_POINT_SIZE_ARRAY_OES = 0x8B9C + + + + + Original was GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F + + + + + Not used directly. + + + + + Original was GL_POINT_SPRITE_OES = 0x8861 + + + + + Original was GL_COORD_REPLACE_OES = 0x8862 + + + + + Original was GL_OES_point_sprite = 1 + + + + + Not used directly. + + + + + Original was GL_POINT_SPRITE_OES = 0x8861 + + + + + Original was GL_COORD_REPLACE_OES = 0x8862 + + + + + Not used directly. + + + + + Original was GL_OES_query_matrix = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B + + + + + Original was GL_OES_read_format = 1 + + + + + Not used directly. + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B + + + + + Not used directly. + + + + + Original was GL_ALPHA8_OES = 0x803C + + + + + Original was GL_LUMINANCE8_OES = 0x8040 + + + + + Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 + + + + + Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Not used directly. + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_OES_rgb8_rgba8 = 1 + + + + + Not used directly. + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Not used directly. + + + + + Original was GL_OES_single_precision = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX1_OES = 0x8D46 + + + + + Original was GL_OES_stencil1 = 1 + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX1_OES = 0x8D46 + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX4_OES = 0x8D47 + + + + + Original was GL_OES_stencil4 = 1 + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX4_OES = 0x8D47 + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX8_OES = 0x8D48 + + + + + Original was GL_OES_stencil8 = 1 + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX8_OES = 0x8D48 + + + + + Not used directly. + + + + + Original was GL_INCR_WRAP_OES = 0x8507 + + + + + Original was GL_DECR_WRAP_OES = 0x8508 + + + + + Original was GL_OES_stencil_wrap = 1 + + + + + Not used directly. + + + + + Original was GL_INCR_WRAP_OES = 0x8507 + + + + + Original was GL_DECR_WRAP_OES = 0x8508 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_GEN_MODE_OES = 0x2500 + + + + + Original was GL_NORMAL_MAP_OES = 0x8511 + + + + + Original was GL_REFLECTION_MAP_OES = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP_OES = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C + + + + + Original was GL_TEXTURE_GEN_STR_OES = 0x8D60 + + + + + Original was GL_OES_texture_cube_map = 1 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_GEN_MODE_OES = 0x2500 + + + + + Original was GL_NORMAL_MAP_OES = 0x8511 + + + + + Original was GL_REFLECTION_MAP_OES = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP_OES = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C + + + + + Original was GL_TEXTURE_GEN_STR_OES = 0x8D60 + + + + + Not used directly. + + + + + Original was GL_OES_texture_env_crossbar = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MIRRORED_REPEAT_OES = 0x8370 + + + + + Original was GL_OES_texture_mirrored_repeat = 1 + + + + + Not used directly. + + + + + Original was GL_MIRRORED_REPEAT_OES = 0x8370 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 + + + + + Not used directly. + + + + + Original was GL_VERSION_ES_CL_1_0 = 1 + + + + + Original was GL_VERSION_ES_CL_1_1 = 1 + + + + + Original was GL_VERSION_ES_CM_1_0 = 1 + + + + + Original was GL_VERSION_ES_CM_1_1 = 1 + + + + + Not used directly. + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Not used directly. + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Not used directly. + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Not used directly. + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Not used directly. + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Not used directly. + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Not used directly. + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Not used directly. + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Not used directly. + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Not used directly. + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Not used directly. + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Used in GL.CompressedTexSubImage2D, GL.ReadPixels and 4 other functions + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Used in GL.GetPixelMapx, GL.PixelMapx + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.PixelStore, GL.PixelStorex + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Not used directly. + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Not used directly. + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Not used directly. + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Used in GL.Oes.PixelTransferx + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Used in GL.ReadPixels, GL.TexImage2D and 3 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Not used directly. + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.DrawArrays, GL.DrawElements and 2 other functions + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Not used directly. + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Not used directly. + + + + + Original was GL_QCOM_driver_control = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 + + + + + Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 + + + + + Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 + + + + + Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 + + + + + Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 + + + + + Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 + + + + + Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 + + + + + Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA + + + + + Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB + + + + + Original was GL_STATE_RESTORE = 0x8BDC + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 + + + + + Original was GL_QCOM_perfmon_global_mode = 1 + + + + + Not used directly. + + + + + Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 + + + + + Not used directly. + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Not used directly. + + + + + Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 + + + + + Not used directly. + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Not used directly. + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Not used directly. + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Not used directly. + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Used in GL.Oes.GetRenderbufferParameter + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Used in GL.Apple.RenderbufferStorageMultisample, GL.Ext.RenderbufferStorageMultisample and 5 other functions + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Not used directly. + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Not used directly. + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Not used directly. + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Not used directly. + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Not used directly. + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Used in GL.Qcom.ExtGetProgramBinarySource + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Used in GL.ShadeModel + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.StencilFunc + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Used in GL.StencilOp + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Used in GL.GetString + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Not used directly. + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Used in GL.Apple.FenceSync + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Used in GL.Apple.ClientWaitSync + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Used in GL.Apple.GetSync + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Used in GL.TexCoordPointer + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_COMBINE = 0x8570 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Original was GL_SRC0_RGB = 0x8580 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Used in GL.Oes.GetTexGen, GL.Oes.GetTexGenx and 2 other functions + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Used in GL.GetTexEnv, GL.GetTexEnvx and 4 other functions + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Used in GL.GetTexEnv, GL.GetTexEnvx and 4 other functions + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Not used directly. + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Not used directly. + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Used in GL.Oes.GetTexGen, GL.Oes.GetTexGenx and 2 other functions + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Not used directly. + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Not used directly. + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Used in GL.TexParameter + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Used in GL.BindTexture, GL.CompressedTexImage2D and 19 other functions + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.ActiveTexture, GL.ClientActiveTexture and 10 other functions + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Not used directly. + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Not used directly. + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Not used directly. + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_RESCALE_NORMAL = 0x803A + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS = 0x84E2 + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_COMBINE = 0x8570 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Original was GL_SRC0_RGB = 0x8580 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TRUE = 1 + + + + + Original was GL_VERSION_ES_CL_1_0 = 1 + + + + + Original was GL_VERSION_ES_CL_1_1 = 1 + + + + + Original was GL_VERSION_ES_CM_1_1 = 1 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Used in GL.VertexPointer + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Provides access to OpenGL ES 2.0 methods. + + + + + Constructs a new instance. + + + + + Returns a synchronization token unique for the GL class. + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: ANGLE_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: ANGLE_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: ANGLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: ANGLE_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: ANGLE_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_copy_texture_levels] + + + + + + + [requires: APPLE_copy_texture_levels] + + + + + + + [requires: APPLE_sync] + Delete a sync object + + + The sync object to be deleted. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + + + + [requires: APPLE_sync] + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Determine if a name corresponds to a sync object + + + Specifies a value that may be the name of a sync object. + + + + [requires: APPLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: APPLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: APPLE_framebuffer_multisample] + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: INTEL_framebuffer_CMAA] + + + [requires: v2.0 or ES_VERSION_2_0] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 8. texture must be one of Texture, where i ranges from 0 to (MaxCombinedTextureImageUnits - 1). The initial value is Texture0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Associate 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Associate 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named framebuffer object + + + Specifies the target to which the framebuffer object is bound. The symbolic constant must be Framebuffer. + + + Specifies the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named renderbuffer object + + + Specifies the target to which the renderbuffer object is bound. The symbolic constant must be Renderbuffer. + + + Specifies the name of a renderbuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target of the active texture unit to which the texture is bound. Must be either Texture2D or TextureCubeMap. + + + Specifies the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set the blend color + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StaticDraw, or DynamicDraw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Update a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the framebuffer completeness status of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the framebuffer completeness status of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + + [requires: v2.0 or ES_VERSION_2_0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v2.0 or ES_VERSION_2_0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the clear value for the stencil buffer + + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Compile a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Compile a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. 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. 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 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy pixels into a 2D texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. 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. 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 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy pixels into a 2D texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. 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. 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 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy pixels into a 2D texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, or Rgba. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. 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. 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 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create a program object + + + + [requires: v2.0 or ES_VERSION_2_0] + Create a shader object + + + Specifies the type of shader to be created. Must be either VertexShader or FragmentShader. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create a shader object + + + Specifies the type of shader to be created. Must be either VertexShader or FragmentShader. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify whether front- or back-facing polygons can be culled + + + Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify whether front- or back-facing polygons can be culled + + + Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + Specifies an array of framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete a program object + + + Specifies the program object to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete a program object + + + Specifies the program object to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + Specifies an array of renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable writing into the depth buffer + + + Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Detach a shader object from a program object + + + Specifies the program object from which to detach the shader object. + + + Specifies the shader object to be detached. + + + + [requires: v2.0 or ES_VERSION_2_0] + Detach a shader object from a program object + + + Specifies the program object from which to detach the shader object. + + + Specifies the shader object to be detached. + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be UnsignedByte or UnsignedShort. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Block until all GL execution is complete + + + + [requires: v2.0 or ES_VERSION_2_0] + Force execution of GL commands in finite time + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer object to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which renderbuffer should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the renderbuffer object that is to be attached. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a texture image to a framebuffer object + + + Specifies the framebuffer target. The symbolic constant must be Framebuffer. + + + Specifies the attachment point to which an image from texture should be attached. Must be one of the following symbolic constants: ColorAttachment0, DepthAttachment, or StencilAttachment. + + + Specifies the texture target. Must be one of the following symbolic constants: Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + Specifies the texture object whose image is to be attached. + + + Specifies the mipmap level of the texture image to be attached, which must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate a complete set of mipmaps for a texture object + + + Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate a complete set of mipmaps for a texture object + + + Specifies the texture target of the active texture unit to which the texture object is bound whose mipmaps will be generated. Must be one of the following symbolic constants: Texture2D or TextureCubeMap. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to be generated. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to be generated. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active attribute variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return information about an active uniform variable + + + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer or ElementArrayBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferSize or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return error information + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return attachment parameters of a framebuffer object + + + Specifies the target framebuffer object. The symbolic constant must be Framebuffer. + + + Specifies the symbolic name of a framebuffer object attachment point. Accepted values are ColorAttachment0, DepthAttachment, and StencilAttachment. + + + Specifies the symbolic name of a framebuffer object attachment parameter. Accepted values are FramebufferAttachmentObjectType, FramebufferAttachmentObjectName, FramebufferAttachmentTextureLevel, and FramebufferAttachmentTextureCubeMapFace. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformMaxLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a renderbuffer object + + + Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. + + + Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a renderbuffer object + + + Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. + + + Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a renderbuffer object + + + Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. + + + Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a renderbuffer object + + + Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. + + + Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a renderbuffer object + + + Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. + + + Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a renderbuffer object + + + Specifies the target renderbuffer object. The symbolic constant must be Renderbuffer. + + + Specifies the symbolic name of a renderbuffer object parameter. Accepted values are RenderbufferWidth, RenderbufferHeight, RenderbufferInternalFormat, RenderbufferRedSize, RenderbufferGreenSize, RenderbufferBlueSize, RenderbufferAlphaSize, RenderbufferDepthSize, or RenderbufferStencilSize. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the range and precision for different shader numeric formats + + + Specifies the type of shader to query. Must be either VertexShader or FragmentShader. + + + Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. + + [length: 2] + Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. + + [length: 1] + Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the range and precision for different shader numeric formats + + + Specifies the type of shader to query. Must be either VertexShader or FragmentShader. + + + Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. + + [length: 2] + Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. + + [length: 1] + Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the range and precision for different shader numeric formats + + + Specifies the type of shader to query. Must be either VertexShader or FragmentShader. + + + Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. + + [length: 2] + Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. + + [length: 1] + Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the range and precision for different shader numeric formats + + + Specifies the type of shader to query. Must be either VertexShader or FragmentShader. + + + Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. + + [length: 2] + Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. + + [length: 1] + Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the range and precision for different shader numeric formats + + + Specifies the type of shader to query. Must be either VertexShader or FragmentShader. + + + Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. + + [length: 2] + Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. + + [length: 1] + Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the range and precision for different shader numeric formats + + + Specifies the type of shader to query. Must be either VertexShader or FragmentShader. + + + Specifies the numeric format to query, corresponding to a shader precision qualifier and variable type. Must be one of LowFloat, MediumFloat, HighFloat, LowInt, MediumInt, or HighInt. + + [length: 2] + Specifies a pointer to the two-element array in which the log sub 2 of the minimum and maximum representable magnitudes of the format are returned. + + [length: 1] + Specifies a pointer to the location in which the log sub 2 of the precision of the format is returned. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, ShadingLanguageVersion, or Extensions. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture of the active texture unit. Texture2D and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureMagFilter, TextureMinFilter, TextureWrapS, and TextureWrapT are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. GenerateMipmapHint is accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the width of rasterized lines + + + Specifies the width of rasterized lines. The initial value is 1. + + + + [requires: v2.0 or ES_VERSION_2_0] + Link a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: v2.0 or ES_VERSION_2_0] + Link a program object + + + Specifies the handle of the program object to be linked. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. One value affects the packing of pixel data into memory: PackAlignment. The other affects the unpacking of pixel data from memory: UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + + Pop the active debug group + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Alpha, Rgb, and Rgba. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedShort565, UnsignedShort4444, or UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Release resources allocated by the shader compiler + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a renderbuffer object's data store + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. + + + Specifies the width of the renderbuffer in pixels. + + + Specifies the height of the renderbuffer in pixels. + + + + [requires: v2.0 or ES_VERSION_2_0] + Create and initialize a renderbuffer object's data store + + + Specifies the renderbuffer target. The symbolic constant must be Renderbuffer. + + + Specifies the color-renderable, depth-renderable, or stencil-renderable format of the renderbuffer. Must be one of the following symbolic constants: Rgba4, Rgb565, Rgb5A1, DepthComponent16, or StencilIndex8. + + + Specifies the width of the renderbuffer in pixels. + + + Specifies the height of the renderbuffer in pixels. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify multisample coverage parameters + + + Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. + + + Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. + + + + [requires: v2.0 or ES_VERSION_2_0] + Define the scissor box + + + Specify the lower left corner of the scissor box. Initially (0, 0). + + + 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. + + + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load a precompiled shader binary + + + Specifies the number of shader object handles present in shaders. + + [length: count] + Specifies a pointer to an array of shader object handles into which the shader binary will be loaded. + + + Specifies the shader binary format. + + [length: length] + Specifies a pointer to the shader binary data in client memory. + + + Specifies the length of the shader binary data in bytes. + + + + [requires: v2.0 or ES_VERSION_2_0] + Replace 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + Replace 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + Replace 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + Replace 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + Replace 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + Replace 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba. + + + Specifies the width of the texture image. 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 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 0. + + + Specifies the format of the texel data. Must match internalformat. The following symbolic values are accepted: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the texel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture of the active texture unit, which must be either Texture2D or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureMinFilter, TextureMagFilter, TextureWrapS, or TextureWrapT. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture of the active texture unit. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Rgb, Rgba, Luminance, and LuminanceAlpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, UnsignedShort565, UnsignedShort4444, and UnsignedShort5551. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*4] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*4] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*4] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*9] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*9] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*9] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*16] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*16] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*16] + + + [requires: v2.0 or ES_VERSION_2_0] + Install 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Install 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Validate a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v2.0 or ES_VERSION_2_0] + Validate a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + Specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 Byte, UnsignedByte, Short, UnsignedShort, Fixed, or Float are accepted. The initial value is Float. + + + Specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set the viewport + + + Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + 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. + + + 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. + + + + [requires: EXT_win32_keyed_mutex] + + + + + + [requires: EXT_win32_keyed_mutex] + + + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: EXT_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: EXT_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: EXT_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clip_control] + + + + + [requires: EXT_draw_buffers_indexed] + 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 True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + + + [requires: EXT_draw_buffers_indexed] + 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 True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: EXT_memory_object] + [length: n] + + + [requires: EXT_memory_object] + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_semaphore] + [length: n] + + + [requires: EXT_semaphore] + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_multiview_draw_buffers] + + [length: n] + [length: n] + + + [requires: EXT_multiview_draw_buffers] + + [length: n] + [length: n] + + + [requires: EXT_multiview_draw_buffers] + + [length: n] + [length: n] + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_shader_pixel_local_storage2] + + + + + [requires: EXT_shader_pixel_local_storage2] + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_semaphore] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_blend_func_extended] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: EXT_blend_func_extended] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: EXT_shader_pixel_local_storage2] + + + + [requires: EXT_shader_pixel_local_storage2] + + + + [requires: EXT_robustness] + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + + [requires: EXT_memory_object|EXT_semaphore] + + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_memory_object] + + + + [requires: EXT_memory_object] + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: EXT_semaphore] + + + + [requires: EXT_semaphore] + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: EXT_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: EXT_polygon_offset_clamp] + + + + + + [requires: EXT_debug_marker] + + + [requires: EXT_primitive_bounding_box] + + + + + + + + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_multiview_draw_buffers] + + + + + [requires: EXT_multiview_draw_buffers] + + + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_win32_keyed_mutex] + + + + + [requires: EXT_win32_keyed_mutex] + + + + + [requires: EXT_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_sparse_texture] + + + + + + + + + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture + + + Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture + + + Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture + + + Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture + + + Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: EXT_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_bindless_texture] + + + + [requires: IMG_bindless_texture] + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + + + + [requires: IMG_bindless_texture] + + + + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: IMG_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: KHR_blend_equation_advanced] + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_robustness] + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Pop the active debug group + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_blend_equation_advanced] + + + [requires: NV_blend_equation_advanced] + + + + + [requires: NV_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: NV_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: NV_conservative_raster_pre_snap_triangles] + + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_coverage_sample] + + + + [requires: NV_framebuffer_mixed_samples] + + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_coverage_sample] + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: NV_viewport_array] + + + + + [requires: NV_viewport_array] + + + + + [requires: NV_viewport_array] + + + + + [requires: NV_viewport_array] + + + + + [requires: NV_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_conditional_render] + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_fence] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_path_rendering] + + + + [requires: NV_framebuffer_mixed_samples] + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_gpu_shader5] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Return the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_draw_vulkan_image] + [length: COMPSIZE(name)] + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_polygon_mode] + Select a polygon rasterization mode + + + Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. + + + Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. + + + + [requires: NV_polygon_mode] + Select a polygon rasterization mode + + + Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. + + + Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_read_buffer] + Select a color buffer source for pixels + + + Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti. + + + + [requires: NV_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: NV_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: NV_sample_locations] + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_fence] + + + + + [requires: NV_fence] + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*1] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*2] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*3] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + Specifies the new values to be used for the specified uniform variable. + + [length: count*4] + Specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: NV_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: OES_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: OES_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, or FuncReverseSubtract. + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + 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: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha, ConstantColor, OneMinusConstantColor, ConstantAlpha, OneMinusConstantAlpha, and SrcAlphaSaturate. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + 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 True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + + + [requires: OES_draw_buffers_indexed] + 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 True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all True, indicating that the color components can be written. + + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_texture_3D] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: OES_texture_3D] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_EGL_image] + + + + + [requires: OES_EGL_image] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: OES_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: OES_mapbuffer] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: OES_mapbuffer] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: OES_sample_shading] + Specifies minimum rate at which sample shaing takes place + + + Specifies the rate at which samples are shaded within each covered pixel. + + + + [requires: OES_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: OES_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: OES_primitive_bounding_box] + + + + + + + + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_storage_multisample_2d_array] + Specify storage for a two-dimensional multisample array texture + + + Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in layers. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: OES_texture_storage_multisample_2d_array] + Specify storage for a two-dimensional multisample array texture + + + Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in layers. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_mapbuffer] + + + + [requires: OES_mapbuffer] + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: QCOM_alpha_test] + Specify the alpha test function + + + Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. + + + 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. + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_tiled_rendering] + + + + [requires: QCOM_tiled_rendering] + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get2] + + + + [requires: QCOM_extended_get2] + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_shader_framebuffer_fetch_noncoherent] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + + + + + + + [requires: QCOM_framebuffer_foveated] + + + + + + + + + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_texture_foveated] + + + + + + + + + + + [requires: QCOM_texture_foveated] + + + + + + + + + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Not used directly. + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Used in GL.GetActiveAttrib + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_FloatVec2 = 0X8b50 + + + + + Original was GL_FloatVec3 = 0X8b51 + + + + + Original was GL_FloatVec4 = 0X8b52 + + + + + Original was GL_FloatMat2 = 0X8b5a + + + + + Original was GL_FloatMat3 = 0X8b5b + + + + + Original was GL_FloatMat4 = 0X8b5c + + + + + Used in GL.GetActiveUniform + + + + + Original was GL_Int = 0X1404 + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_FloatVec2 = 0X8b50 + + + + + Original was GL_FloatVec3 = 0X8b51 + + + + + Original was GL_FloatVec4 = 0X8b52 + + + + + Original was GL_IntVec2 = 0X8b53 + + + + + Original was GL_IntVec3 = 0X8b54 + + + + + Original was GL_IntVec4 = 0X8b55 + + + + + Original was GL_Bool = 0X8b56 + + + + + Original was GL_BoolVec2 = 0X8b57 + + + + + Original was GL_BoolVec3 = 0X8b58 + + + + + Original was GL_BoolVec4 = 0X8b59 + + + + + Original was GL_FloatMat2 = 0X8b5a + + + + + Original was GL_FloatMat3 = 0X8b5b + + + + + Original was GL_FloatMat4 = 0X8b5c + + + + + Original was GL_Sampler2D = 0X8b5e + + + + + Original was GL_SamplerCube = 0X8b60 + + + + + Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 305 other functions + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_Zero = 0 + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_Points = 0X0000 + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_Lines = 0X0001 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_Triangles = 0X0004 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_QUADS_OES = 0x0007 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINES_ADJACENCY_OES = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Original was GL_PATCHES_OES = 0x000E + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_Never = 0X0200 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_Less = 0X0201 + + + + + Original was GL_Equal = 0X0202 + + + + + Original was GL_Lequal = 0X0203 + + + + + Original was GL_Greater = 0X0204 + + + + + Original was GL_Notequal = 0X0205 + + + + + Original was GL_Gequal = 0X0206 + + + + + Original was GL_Always = 0X0207 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_Front = 0X0404 + + + + + Original was GL_Back = 0X0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_Cw = 0X0900 + + + + + Original was GL_Ccw = 0X0901 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_MODE_NV = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_Viewport = 0X0ba2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_Dither = 0X0bd0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_Blend = 0X0be2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 + + + + + Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_Fastest = 0X1101 + + + + + Original was GL_Nicest = 0X1102 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_Byte = 0X1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_Short = 0X1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_Int = 0X1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_Fixed = 0X140c + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_Invert = 0X150a + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_STENCIL_INDEX_OES = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_Alpha = 0X1906 + + + + + Original was GL_Rgb = 0X1907 + + + + + Original was GL_Rgba = 0X1908 + + + + + Original was GL_Luminance = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_POINT_NV = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_LINE_NV = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Original was GL_FILL_NV = 0x1B02 + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Original was GL_Keep = 0X1e00 + + + + + Original was GL_Replace = 0X1e01 + + + + + Original was GL_Incr = 0X1e02 + + + + + Original was GL_Decr = 0X1e03 + + + + + Original was GL_Vendor = 0X1f00 + + + + + Original was GL_Renderer = 0X1f01 + + + + + Original was GL_Version = 0X1f02 + + + + + Original was GL_Extensions = 0X1f03 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_Nearest = 0X2600 + + + + + Original was GL_Linear = 0X2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 + + + + + Original was GL_CLIP_DISTANCE0_EXT = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 + + + + + Original was GL_CLIP_DISTANCE1_EXT = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 + + + + + Original was GL_CLIP_DISTANCE2_EXT = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 + + + + + Original was GL_CLIP_DISTANCE3_EXT = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 + + + + + Original was GL_CLIP_DISTANCE4_EXT = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 + + + + + Original was GL_CLIP_DISTANCE5_EXT = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 + + + + + Original was GL_CLIP_DISTANCE6_EXT = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 + + + + + Original was GL_CLIP_DISTANCE7_EXT = 0x3007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_ALPHA8_OES = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_OES = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_Rgba4 = 0X8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D_OES = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_MULTISAMPLE_EXT = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_Samples = 0X80a9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_BGRA_IMG = 0x80E1 + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_EXT = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_OES = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_EXT = 0x8227 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_MAX_VIEWPORTS_NV = 0x825B + + + + + Original was GL_MAX_VIEWPORTS_OES = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E + + + + + Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 + + + + + Original was GL_UNDEFINED_VERTEX_OES = 0x8260 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_Texture0 = 0X84c0 + + + + + Original was GL_Texture1 = 0X84c1 + + + + + Original was GL_Texture2 = 0X84c2 + + + + + Original was GL_Texture3 = 0X84c3 + + + + + Original was GL_Texture4 = 0X84c4 + + + + + Original was GL_Texture5 = 0X84c5 + + + + + Original was GL_Texture6 = 0X84c6 + + + + + Original was GL_Texture7 = 0X84c7 + + + + + Original was GL_Texture8 = 0X84c8 + + + + + Original was GL_Texture9 = 0X84c9 + + + + + Original was GL_Texture10 = 0X84ca + + + + + Original was GL_Texture11 = 0X84cb + + + + + Original was GL_Texture12 = 0X84cc + + + + + Original was GL_Texture13 = 0X84cd + + + + + Original was GL_Texture14 = 0X84ce + + + + + Original was GL_Texture15 = 0X84cf + + + + + Original was GL_Texture16 = 0X84d0 + + + + + Original was GL_Texture17 = 0X84d1 + + + + + Original was GL_Texture18 = 0X84d2 + + + + + Original was GL_Texture19 = 0X84d3 + + + + + Original was GL_Texture20 = 0X84d4 + + + + + Original was GL_Texture21 = 0X84d5 + + + + + Original was GL_Texture22 = 0X84d6 + + + + + Original was GL_Texture23 = 0X84d7 + + + + + Original was GL_Texture24 = 0X84d8 + + + + + Original was GL_Texture25 = 0X84d9 + + + + + Original was GL_Texture26 = 0X84da + + + + + Original was GL_Texture27 = 0X84db + + + + + Original was GL_Texture28 = 0X84dc + + + + + Original was GL_Texture29 = 0X84dd + + + + + Original was GL_Texture30 = 0X84de + + + + + Original was GL_Texture31 = 0X84df + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_ALPHA_EXT = 0x8589 + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_Z400_BINARY_AMD = 0x8740 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE + + + + + Original was GL_3DC_X_AMD = 0x87F9 + + + + + Original was GL_3DC_XY_AMD = 0x87FA + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 + + + + + Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 + + + + + Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 + + + + + Original was GL_DRAW_BUFFER0_EXT = 0x8825 + + + + + Original was GL_DRAW_BUFFER0_NV = 0x8825 + + + + + Original was GL_DRAW_BUFFER1_EXT = 0x8826 + + + + + Original was GL_DRAW_BUFFER1_NV = 0x8826 + + + + + Original was GL_DRAW_BUFFER2_EXT = 0x8827 + + + + + Original was GL_DRAW_BUFFER2_NV = 0x8827 + + + + + Original was GL_DRAW_BUFFER3_EXT = 0x8828 + + + + + Original was GL_DRAW_BUFFER3_NV = 0x8828 + + + + + Original was GL_DRAW_BUFFER4_EXT = 0x8829 + + + + + Original was GL_DRAW_BUFFER4_NV = 0x8829 + + + + + Original was GL_DRAW_BUFFER5_EXT = 0x882A + + + + + Original was GL_DRAW_BUFFER5_NV = 0x882A + + + + + Original was GL_DRAW_BUFFER6_EXT = 0x882B + + + + + Original was GL_DRAW_BUFFER6_NV = 0x882B + + + + + Original was GL_DRAW_BUFFER7_EXT = 0x882C + + + + + Original was GL_DRAW_BUFFER7_NV = 0x882C + + + + + Original was GL_DRAW_BUFFER8_EXT = 0x882D + + + + + Original was GL_DRAW_BUFFER8_NV = 0x882D + + + + + Original was GL_DRAW_BUFFER9_EXT = 0x882E + + + + + Original was GL_DRAW_BUFFER9_NV = 0x882E + + + + + Original was GL_DRAW_BUFFER10_EXT = 0x882F + + + + + Original was GL_DRAW_BUFFER10_NV = 0x882F + + + + + Original was GL_DRAW_BUFFER11_EXT = 0x8830 + + + + + Original was GL_DRAW_BUFFER11_NV = 0x8830 + + + + + Original was GL_DRAW_BUFFER12_EXT = 0x8831 + + + + + Original was GL_DRAW_BUFFER12_NV = 0x8831 + + + + + Original was GL_DRAW_BUFFER13_EXT = 0x8832 + + + + + Original was GL_DRAW_BUFFER13_NV = 0x8832 + + + + + Original was GL_DRAW_BUFFER14_EXT = 0x8833 + + + + + Original was GL_DRAW_BUFFER14_NV = 0x8833 + + + + + Original was GL_DRAW_BUFFER15_EXT = 0x8834 + + + + + Original was GL_DRAW_BUFFER15_NV = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D + + + + + Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_WRITE_ONLY_OES = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_ACCESS_OES = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAPPED_OES = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED + + + + + Original was GL_ETC1_SRGB8_NV = 0x88EE + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_SRC1_COLOR_EXT = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 + + + + + Original was GL_SYNC_OBJECT_APPLE = 0x8A53 + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_Bool = 0X8b56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 + + + + + Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 + + + + + Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 + + + + + Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 + + + + + Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 + + + + + Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 + + + + + Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 + + + + + Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA + + + + + Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB + + + + + Original was GL_STATE_RESTORE = 0x8BDC + + + + + Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 + + + + + Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB + + + + + Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD + + + + + Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF + + + + + Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 + + + + + Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 + + + + + Original was GL_SGX_BINARY_IMG = 0x8C0A + + + + + Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_OES = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C + + + + + Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F + + + + + Original was GL_SAMPLE_SHADING_OES = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 + + + + + Original was GL_SLUMINANCE_NV = 0x8C46 + + + + + Original was GL_SLUMINANCE8_NV = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 + + + + + Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_ATC_RGB_AMD = 0x8C92 + + + + + Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_LOWER_LEFT_EXT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_UPPER_LEFT_EXT = 0x8CA2 + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_Framebuffer = 0X8d40 + + + + + Original was GL_Renderbuffer = 0X8d41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1_OES = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4_OES = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX8_OES = 0x8D48 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_APPLE = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_NV = 0x8D57 + + + + + Original was GL_HALF_FLOAT_OES = 0x8D61 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Original was GL_Rgb565 = 0X8d62 + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 + + + + + Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 + + + + + Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 + + + + + Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 + + + + + Original was GL_INT_10_10_10_2_OES = 0x8DF7 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D + + + + + Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E + + + + + Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_VERTICES_EXT = 0x8E72 + + + + + Original was GL_PATCH_VERTICES_OES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE_EXT = 0x8E76 + + + + + Original was GL_TESS_GEN_MODE_OES = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 + + + + + Original was GL_TESS_GEN_SPACING_OES = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 + + + + + Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 + + + + + Original was GL_ISOLINES_EXT = 0x8E7A + + + + + Original was GL_ISOLINES_OES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B + + + + + Original was GL_FRACTIONAL_ODD_OES = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C + + + + + Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D + + + + + Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E + + + + + Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 + + + + + Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 + + + + + Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F + + + + + Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 + + + + + Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 + + + + + Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 + + + + + Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 + + + + + Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 + + + + + Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 + + + + + Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 + + + + + Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_READ_BUFFER_NV = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 + + + + + Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 + + + + + Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 + + + + + Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 + + + + + Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 + + + + + Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGBA16_SNORM_EXT = 0x8F9B + + + + + Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 + + + + + Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 + + + + + Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 + + + + + Original was GL_GPU_DISJOINT_EXT = 0x8FBB + + + + + Original was GL_SR8_EXT = 0x8FBD + + + + + Original was GL_SRG8_EXT = 0x8FBE + + + + + Original was GL_SHADER_BINARY_VIV = 0x8FC4 + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Original was GL_IMAGE_BUFFER_EXT = 0x9051 + + + + + Original was GL_IMAGE_BUFFER_OES = 0x9051 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 + + + + + Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C + + + + + Original was GL_INT_IMAGE_BUFFER_OES = 0x905C + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 + + + + + Original was GL_MULTIVIEW_EXT = 0x90F1 + + + + + Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Original was GL_SYNC_FENCE_APPLE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Original was GL_UNSIGNALED_APPLE = 0x9118 + + + + + Original was GL_SIGNALED_APPLE = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 + + + + + Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 + + + + + Original was GL_MAX_SAMPLES_IMG = 0x9135 + + + + + Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 + + + + + Original was GL_CUBIC_IMG = 0x9139 + + + + + Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A + + + + + Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C + + + + + Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D + + + + + Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F + + + + + Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_SHADER_BINARY_DMP = 0x9250 + + + + + Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 + + + + + Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 + + + + + Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 + + + + + Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH_EXT = 0x92E7 + + + + + Original was GL_IS_PER_PATCH_OES = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 + + + + + Original was GL_LOCATION_INDEX_EXT = 0x930F + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Original was GL_CLIP_ORIGIN_EXT = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Original was GL_ZERO_TO_ONE_EXT = 0x935F + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 + + + + + Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 + + + + + Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_NUM_TILING_TYPES_EXT = 0x9582 + + + + + Original was GL_TILING_TYPES_EXT = 0x9583 + + + + + Original was GL_OPTIMAL_TILING_EXT = 0x9584 + + + + + Original was GL_LINEAR_TILING_EXT = 0x9585 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_One = 1 + + + + + Original was GL_TRUE = 1 + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Not used directly. + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Not used directly. + + + + + Original was GL_3DC_X_AMD = 0x87F9 + + + + + Original was GL_3DC_XY_AMD = 0x87FA + + + + + Not used directly. + + + + + Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE + + + + + Original was GL_ATC_RGB_AMD = 0x8C92 + + + + + Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 + + + + + Not used directly. + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Not used directly. + + + + + Original was GL_Z400_BINARY_AMD = 0x8740 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Not used directly. + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE + + + + + Not used directly. + + + + + Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 + + + + + Not used directly. + + + + + Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 + + + + + Not used directly. + + + + + Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 + + + + + Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_APPLE = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_SYNC_OBJECT_APPLE = 0x8A53 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Original was GL_SYNC_FENCE_APPLE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Original was GL_UNSIGNALED_APPLE = 0x9118 + + + + + Original was GL_SIGNALED_APPLE = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D + + + + + Not used directly. + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E + + + + + Not used directly. + + + + + Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 + + + + + Not used directly. + + + + + Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 + + + + + Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Not used directly. + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Used in GL.DrawArrays, GL.DrawElements + + + + + Original was GL_Points = 0X0000 + + + + + Original was GL_Lines = 0X0001 + + + + + Original was GL_LineLoop = 0X0002 + + + + + Original was GL_LineStrip = 0X0003 + + + + + Original was GL_Triangles = 0X0004 + + + + + Original was GL_TriangleStrip = 0X0005 + + + + + Original was GL_TriangleFan = 0X0006 + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.BlendEquation, GL.BlendEquationSeparate and 4 other functions + + + + + Original was GL_FuncAdd = 0X8006 + + + + + Original was GL_FuncSubtract = 0X800a + + + + + Original was GL_FuncReverseSubtract = 0X800b + + + + + Not used directly. + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Used in GL.Ext.BlendFunc, GL.Ext.BlendFuncSeparate and 2 other functions + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_Zero = 0 + + + + + Original was GL_SrcColor = 0X0300 + + + + + Original was GL_OneMinusSrcColor = 0X0301 + + + + + Original was GL_SrcAlpha = 0X0302 + + + + + Original was GL_OneMinusSrcAlpha = 0X0303 + + + + + Original was GL_DstAlpha = 0X0304 + + + + + Original was GL_OneMinusDstAlpha = 0X0305 + + + + + Original was GL_DstColor = 0X0306 + + + + + Original was GL_OneMinusDstColor = 0X0307 + + + + + Original was GL_SrcAlphaSaturate = 0X0308 + + + + + Original was GL_ConstantColor = 0X8001 + + + + + Original was GL_OneMinusConstantColor = 0X8002 + + + + + Original was GL_ConstantAlpha = 0X8003 + + + + + Original was GL_OneMinusConstantAlpha = 0X8004 + + + + + Original was GL_One = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_Zero = 0 + + + + + Original was GL_SrcColor = 0X0300 + + + + + Original was GL_OneMinusSrcColor = 0X0301 + + + + + Original was GL_SrcAlpha = 0X0302 + + + + + Original was GL_OneMinusSrcAlpha = 0X0303 + + + + + Original was GL_DstAlpha = 0X0304 + + + + + Original was GL_OneMinusDstAlpha = 0X0305 + + + + + Original was GL_DstColor = 0X0306 + + + + + Original was GL_OneMinusDstColor = 0X0307 + + + + + Original was GL_SrcAlphaSaturate = 0X0308 + + + + + Original was GL_ConstantColor = 0X8001 + + + + + Original was GL_OneMinusConstantColor = 0X8002 + + + + + Original was GL_ConstantAlpha = 0X8003 + + + + + Original was GL_OneMinusConstantAlpha = 0X8004 + + + + + Original was GL_One = 1 + + + + + Used in GL.Angle.BlitFramebuffer, GL.NV.BlitFramebuffer + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.Oes.MapBuffer + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.Ext.MapBufferRange + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Used in GL.Qcom.EndTiling, GL.Qcom.StartTiling + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Used in GL.GetBufferParameter + + + + + Original was GL_BufferSize = 0X8764 + + + + + Original was GL_BufferUsage = 0X8765 + + + + + Used in GL.Oes.GetBufferPointer + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Used in GL.Ext.BufferStorage + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BindBuffer, GL.BufferData and 7 other functions + + + + + Original was GL_ArrayBuffer = 0X8892 + + + + + Original was GL_ElementArrayBuffer = 0X8893 + + + + + Used in GL.Ext.BufferStorageMem, GL.Oes.MapBuffer + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BufferData + + + + + Original was GL_StreamDraw = 0X88e0 + + + + + Original was GL_StaticDraw = 0X88e4 + + + + + Original was GL_DynamicDraw = 0X88e8 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Used in GL.BufferData + + + + + Original was GL_StreamDraw = 0X88e0 + + + + + Original was GL_StaticDraw = 0X88e4 + + + + + Original was GL_DynamicDraw = 0X88e8 + + + + + Not used directly. + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Used in GL.Angle.BlitFramebuffer, GL.Clear and 1 other function + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Not used directly. + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Used in GL.Apple.ClientWaitSync + + + + + Original was GL_NONE = 0 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Not used directly. + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Not used directly. + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Used in GL.CompressedTexImage2D, GL.Oes.CompressedTexImage3D + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Not used directly. + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Used in GL.Ext.CopyImageSubData, GL.Oes.CopyImageSubData + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.CullFace, GL.StencilFuncSeparate and 2 other functions + + + + + Original was GL_Front = 0X0404 + + + + + Original was GL_Back = 0X0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.PushDebugGroup, GL.Khr.PushDebugGroup + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc + + + + + Original was GL_Never = 0X0200 + + + + + Original was GL_Less = 0X0201 + + + + + Original was GL_Equal = 0X0202 + + + + + Original was GL_Lequal = 0X0203 + + + + + Original was GL_Greater = 0X0204 + + + + + Original was GL_Notequal = 0X0205 + + + + + Original was GL_Gequal = 0X0206 + + + + + Original was GL_Always = 0X0207 + + + + + Not used directly. + + + + + Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 + + + + + Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 + + + + + Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 + + + + + Not used directly. + + + + + Original was GL_SHADER_BINARY_DMP = 0x9250 + + + + + Used in GL.Ext.DrawBuffers, GL.NV.DrawBuffers + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Used in GL.Angle.DrawElementsInstanced, GL.DrawElements and 11 other functions + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.Disable, GL.Enable and 10 other functions + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_Dither = 0X0bd0 + + + + + Original was GL_Blend = 0X0be2 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SampleAlphaToCoverage = 0X809e + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_SampleCoverage = 0X80a0 + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 + + + + + Original was GL_SRC1_ALPHA_EXT = 0x8589 + + + + + Original was GL_SRC1_COLOR_EXT = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC + + + + + Original was GL_LOCATION_INDEX_EXT = 0x930F + + + + + Not used directly. + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Not used directly. + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT_EXT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT_EXT = 0x8CA2 + + + + + Original was GL_CLIP_ORIGIN_EXT = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E + + + + + Original was GL_ZERO_TO_ONE_EXT = 0x935F + + + + + Not used directly. + + + + + Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 + + + + + Original was GL_CLIP_DISTANCE0_EXT = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1_EXT = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2_EXT = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3_EXT = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4_EXT = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5_EXT = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6_EXT = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7_EXT = 0x3007 + + + + + Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Not used directly. + + + + + Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Original was GL_GPU_DISJOINT_EXT = 0x8FBB + + + + + Not used directly. + + + + + Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 + + + + + Original was GL_DRAW_BUFFER0_EXT = 0x8825 + + + + + Original was GL_DRAW_BUFFER1_EXT = 0x8826 + + + + + Original was GL_DRAW_BUFFER2_EXT = 0x8827 + + + + + Original was GL_DRAW_BUFFER3_EXT = 0x8828 + + + + + Original was GL_DRAW_BUFFER4_EXT = 0x8829 + + + + + Original was GL_DRAW_BUFFER5_EXT = 0x882A + + + + + Original was GL_DRAW_BUFFER6_EXT = 0x882B + + + + + Original was GL_DRAW_BUFFER7_EXT = 0x882C + + + + + Original was GL_DRAW_BUFFER8_EXT = 0x882D + + + + + Original was GL_DRAW_BUFFER9_EXT = 0x882E + + + + + Original was GL_DRAW_BUFFER10_EXT = 0x882F + + + + + Original was GL_DRAW_BUFFER11_EXT = 0x8830 + + + + + Original was GL_DRAW_BUFFER12_EXT = 0x8831 + + + + + Original was GL_DRAW_BUFFER13_EXT = 0x8832 + + + + + Original was GL_DRAW_BUFFER14_EXT = 0x8833 + + + + + Original was GL_DRAW_BUFFER15_EXT = 0x8834 + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Not used directly. + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_ONE = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Ext.ImportMemoryF, GL.Ext.ImportMemoryWin32Handle and 4 other functions + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E + + + + + Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 + + + + + Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 + + + + + Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 + + + + + Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE + + + + + Not used directly. + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_NUM_TILING_TYPES_EXT = 0x9582 + + + + + Original was GL_TILING_TYPES_EXT = 0x9583 + + + + + Original was GL_OPTIMAL_TILING_EXT = 0x9584 + + + + + Original was GL_LINEAR_TILING_EXT = 0x9585 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MULTISAMPLE_EXT = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C + + + + + Not used directly. + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 + + + + + Original was GL_MULTIVIEW_EXT = 0x90F1 + + + + + Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 + + + + + Not used directly. + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A + + + + + Not used directly. + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGBA16_SNORM_EXT = 0x8F9B + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 + + + + + Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D + + + + + Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A + + + + + Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F + + + + + Original was GL_PATCH_VERTICES_EXT = 0x8E72 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE_EXT = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 + + + + + Original was GL_ISOLINES_EXT = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 + + + + + Original was GL_IS_PER_PATCH_EXT = 0x92E7 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 + + + + + Original was GL_CLAMP_TO_BORDER_EXT = 0x812D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D + + + + + Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 + + + + + Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 + + + + + Original was GL_IMAGE_BUFFER_EXT = 0x9051 + + + + + Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Not used directly. + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + + + + + Not used directly. + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGBA16_SNORM_EXT = 0x8F9B + + + + + Not used directly. + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RG_EXT = 0x8227 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Not used directly. + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Not used directly. + + + + + Original was GL_SR8_EXT = 0x8FBD + + + + + Not used directly. + + + + + Original was GL_SRG8_EXT = 0x8FBE + + + + + Not used directly. + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Not used directly. + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Not used directly. + + + + + Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Not used directly. + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Not used directly. + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Not used directly. + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Not used directly. + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Not used directly. + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 10 other functions + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Not used directly. + + + + + Original was GL_FramebufferComplete = 0X8cd5 + + + + + Original was GL_FramebufferIncompleteAttachment = 0X8cd6 + + + + + Original was GL_FramebufferIncompleteMissingAttachment = 0X8cd7 + + + + + Original was GL_FramebufferIncompleteDimensions = 0X8cd9 + + + + + Original was GL_FramebufferUnsupported = 0X8cdd + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Used in GL.GetFramebufferAttachmentParameter + + + + + Original was GL_FramebufferAttachmentObjectType = 0X8cd0 + + + + + Original was GL_FramebufferAttachmentObjectName = 0X8cd1 + + + + + Original was GL_FramebufferAttachmentTextureLevel = 0X8cd2 + + + + + Original was GL_FramebufferAttachmentTextureCubeMapFace = 0X8cd3 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 1 other function + + + + + Original was GL_ColorAttachment0 = 0X8ce0 + + + + + Original was GL_DepthAttachment = 0X8d00 + + + + + Original was GL_StencilAttachment = 0X8d20 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 14 other functions + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_Framebuffer = 0X8d40 + + + + + Used in GL.FrontFace + + + + + Original was GL_Cw = 0X0900 + + + + + Original was GL_Ccw = 0X0901 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Not used directly. + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Used in GL.Ext.GetInteger + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Not used directly. + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Not used directly. + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Not used directly. + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.Apple.GetInteger64, GL.GetBoolean and 3 other functions + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_Viewport = 0X0ba2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_Dither = 0X0bd0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_Blend = 0X0be2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_BlendColor = 0X8005 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BlendEquation = 0X8009 + + + + + Original was GL_BlendEquationRgb = 0X8009 + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D_OES = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SampleAlphaToCoverage = 0X809e + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_SampleCoverage = 0X80a0 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SampleBuffers = 0X80a8 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_Samples = 0X80a9 + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SampleCoverageValue = 0X80aa + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SampleCoverageInvert = 0X80ab + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_BlendDstRgb = 0X80c8 + + + + + Original was GL_BlendSrcRgb = 0X80c9 + + + + + Original was GL_BlendDstAlpha = 0X80ca + + + + + Original was GL_BlendSrcAlpha = 0X80cb + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_GenerateMipmapHint = 0X8192 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_ActiveTexture = 0X84e0 + + + + + Original was GL_MaxRenderbufferSize = 0X84e8 + + + + + Original was GL_TextureBindingCubeMap = 0X8514 + + + + + Original was GL_MaxCubeMapTextureSize = 0X851c + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_NumCompressedTextureFormats = 0X86a2 + + + + + Original was GL_CompressedTextureFormats = 0X86a3 + + + + + Original was GL_StencilBackFunc = 0X8800 + + + + + Original was GL_StencilBackFail = 0X8801 + + + + + Original was GL_StencilBackPassDepthFail = 0X8802 + + + + + Original was GL_StencilBackPassDepthPass = 0X8803 + + + + + Original was GL_BlendEquationAlpha = 0X883d + + + + + Original was GL_MaxVertexAttribs = 0X8869 + + + + + Original was GL_MaxTextureImageUnits = 0X8872 + + + + + Original was GL_ArrayBufferBinding = 0X8894 + + + + + Original was GL_ElementArrayBufferBinding = 0X8895 + + + + + Original was GL_MaxVertexTextureImageUnits = 0X8b4c + + + + + Original was GL_MaxCombinedTextureImageUnits = 0X8b4d + + + + + Original was GL_CurrentProgram = 0X8b8d + + + + + Original was GL_ImplementationColorReadType = 0X8b9a + + + + + Original was GL_ImplementationColorReadFormat = 0X8b9b + + + + + Original was GL_StencilBackRef = 0X8ca3 + + + + + Original was GL_StencilBackValueMask = 0X8ca4 + + + + + Original was GL_StencilBackWritemask = 0X8ca5 + + + + + Original was GL_FramebufferBinding = 0X8ca6 + + + + + Original was GL_RenderbufferBinding = 0X8ca7 + + + + + Original was GL_ShaderBinaryFormats = 0X8df8 + + + + + Original was GL_NumShaderBinaryFormats = 0X8df9 + + + + + Original was GL_ShaderCompiler = 0X8dfa + + + + + Original was GL_MaxVertexUniformVectors = 0X8dfb + + + + + Original was GL_MaxVaryingVectors = 0X8dfc + + + + + Original was GL_MaxFragmentUniformVectors = 0X8dfd + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Original was GL_GPU_DISJOINT_EXT = 0x8FBB + + + + + Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Used in GL.GetPointer + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Used in GL.GetProgram + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Used in GL.Ext.GetQueryObject + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Used in GL.Ext.GetQuery + + + + + Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Used in GL.GetTexParameter, GL.Ext.GetTexParameterI and 1 other function + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Used in GL.GetTexParameter + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Used in GL.Hint + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_Fastest = 0X1101 + + + + + Original was GL_Nicest = 0X1102 + + + + + Used in GL.Hint + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C + + + + + Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D + + + + + Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 + + + + + Original was GL_MAX_SAMPLES_IMG = 0x9135 + + + + + Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 + + + + + Not used directly. + + + + + Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 + + + + + Not used directly. + + + + + Original was GL_BGRA_IMG = 0x80E1 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 + + + + + Not used directly. + + + + + Original was GL_SGX_BINARY_IMG = 0x8C0A + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 + + + + + Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 + + + + + Not used directly. + + + + + Original was GL_CUBIC_IMG = 0x9139 + + + + + Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A + + + + + Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B + + + + + Not used directly. + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Not used directly. + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Used in GL.Ext.TexBuffer, GL.Ext.TexBufferRange and 10 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Used in GL.NV.GetInternalformatSample + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Not used directly. + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Not used directly. + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Not used directly. + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Not used directly. + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Not used directly. + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Not used directly. + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Not used directly. + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Used in GL.Ext.BufferStorage, GL.Ext.BufferStorageExternal and 1 other function + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Not used directly. + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Not used directly. + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Used in GL.NV.PolygonMode + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Used in GL.Ext.MatrixFrustum, GL.Ext.MatrixLoad and 10 other functions + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Used in GL.Ext.GetMemoryObjectParameter, GL.Ext.MemoryObjectParameter + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Not used directly. + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Not used directly. + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Not used directly. + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Not used directly. + + + + + Original was GL_COPY_READ_BUFFER_NV = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 + + + + + Not used directly. + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 + + + + + Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 + + + + + Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 + + + + + Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 + + + + + Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 + + + + + Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 + + + + + Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 + + + + + Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C + + + + + Not used directly. + + + + + Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 + + + + + Original was GL_DRAW_BUFFER0_NV = 0x8825 + + + + + Original was GL_DRAW_BUFFER1_NV = 0x8826 + + + + + Original was GL_DRAW_BUFFER2_NV = 0x8827 + + + + + Original was GL_DRAW_BUFFER3_NV = 0x8828 + + + + + Original was GL_DRAW_BUFFER4_NV = 0x8829 + + + + + Original was GL_DRAW_BUFFER5_NV = 0x882A + + + + + Original was GL_DRAW_BUFFER6_NV = 0x882B + + + + + Original was GL_DRAW_BUFFER7_NV = 0x882C + + + + + Original was GL_DRAW_BUFFER8_NV = 0x882D + + + + + Original was GL_DRAW_BUFFER9_NV = 0x882E + + + + + Original was GL_DRAW_BUFFER10_NV = 0x882F + + + + + Original was GL_DRAW_BUFFER11_NV = 0x8830 + + + + + Original was GL_DRAW_BUFFER12_NV = 0x8831 + + + + + Original was GL_DRAW_BUFFER13_NV = 0x8832 + + + + + Original was GL_DRAW_BUFFER14_NV = 0x8833 + + + + + Original was GL_DRAW_BUFFER15_NV = 0x8834 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Not used directly. + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Not used directly. + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA + + + + + Not used directly. + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_NV = 0x8D57 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Not used directly. + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Not used directly. + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Not used directly. + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Not used directly. + + + + + Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF + + + + + Not used directly. + + + + + Original was GL_POLYGON_MODE_NV = 0x0B40 + + + + + Original was GL_POINT_NV = 0x1B00 + + + + + Original was GL_LINE_NV = 0x1B01 + + + + + Original was GL_FILL_NV = 0x1B02 + + + + + Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 + + + + + Not used directly. + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 + + + + + Not used directly. + + + + + Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 + + + + + Not used directly. + + + + + Original was GL_ETC1_SRGB8_NV = 0x88EE + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 + + + + + Original was GL_SLUMINANCE_NV = 0x8C46 + + + + + Original was GL_SLUMINANCE8_NV = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_MAX_VIEWPORTS_NV = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.GetObjectLabel, GL.ObjectLabel and 2 other functions + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0X8d40 + + + + + Original was GL_RENDERBUFFER = 0X8d41 + + + + + Not used directly. + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Not used directly. + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Not used directly. + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_ONE = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_LINES_ADJACENCY_OES = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D + + + + + Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E + + + + + Original was GL_UNDEFINED_VERTEX_OES = 0x8260 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 + + + + + Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 + + + + + Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 + + + + + Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_WRITE_ONLY_OES = 0x88B9 + + + + + Original was GL_BUFFER_ACCESS_OES = 0x88BB + + + + + Original was GL_BUFFER_MAPPED_OES = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE + + + + + Not used directly. + + + + + Original was GL_ALPHA8_OES = 0x803C + + + + + Original was GL_LUMINANCE8_OES = 0x8040 + + + + + Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 + + + + + Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Not used directly. + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Not used directly. + + + + + Original was GL_SAMPLE_SHADING_OES = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX1_OES = 0x8D46 + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX4_OES = 0x8D47 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_QUADS_OES = 0x0007 + + + + + Original was GL_PATCHES_OES = 0x000E + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F + + + + + Original was GL_PATCH_VERTICES_OES = 0x8E72 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE_OES = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING_OES = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 + + + + + Original was GL_ISOLINES_OES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD_OES = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 + + + + + Original was GL_IS_PER_PATCH_OES = 0x92E7 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BINDING_3D_OES = 0x806A + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 + + + + + Original was GL_CLAMP_TO_BORDER_OES = 0x812D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_OES = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D + + + + + Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 + + + + + Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 + + + + + Original was GL_IMAGE_BUFFER_OES = 0x9051 + + + + + Original was GL_INT_IMAGE_BUFFER_OES = 0x905C + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT_OES = 0x8D61 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX_OES = 0x1901 + + + + + Original was GL_STENCIL_INDEX8_OES = 0x8D48 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT_OES = 0x8D61 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 + + + + + Original was GL_INT_10_10_10_2_OES = 0x8DF7 + + + + + Not used directly. + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_MAX_VIEWPORTS_OES = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Ext.PatchParameter, GL.Oes.PatchParameter + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Used in GL.NV.GetPathSpacing + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Used in GL.NV.GetPathParameter, GL.NV.PathParameter + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Used in GL.NV.PathString + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Used in GL.Ext.GetProgramPipeline + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Used in GL.CompressedTexSubImage2D, GL.ReadnPixels and 12 other functions + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_Alpha = 0X1906 + + + + + Original was GL_Rgb = 0X1907 + + + + + Original was GL_Rgba = 0X1908 + + + + + Original was GL_Luminance = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Used in GL.CompressedTexImage2D, GL.CopyTexImage2D and 1 other function + + + + + Original was GL_Alpha = 0X1906 + + + + + Original was GL_Rgb = 0X1907 + + + + + Original was GL_Rgba = 0X1908 + + + + + Original was GL_Luminance = 0X1909 + + + + + Original was GL_LuminanceAlpha = 0X190a + + + + + Not used directly. + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.PixelStore + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Not used directly. + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Not used directly. + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Not used directly. + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Not used directly. + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Used in GL.ReadnPixels, GL.ReadPixels and 9 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_UnsignedShort565 = 0X8363 + + + + + Not used directly. + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Used in GL.NV.PolygonMode + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.Angle.DrawArraysInstanced, GL.Angle.DrawElementsInstanced and 22 other functions + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Used in GL.Ext.GetProgramResourceLocationIndex, GL.NV.GetProgramResource + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Used in GL.GetProgram + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Used in GL.Ext.ProgramParameter + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Not used directly. + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Not used directly. + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Not used directly. + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 + + + + + Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 + + + + + Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 + + + + + Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 + + + + + Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 + + + + + Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 + + + + + Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 + + + + + Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 + + + + + Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 + + + + + Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA + + + + + Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB + + + + + Original was GL_STATE_RESTORE = 0x8BDC + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 + + + + + Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 + + + + + Not used directly. + + + + + Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Not used directly. + + + + + Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 + + + + + Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB + + + + + Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD + + + + + Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF + + + + + Not used directly. + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Not used directly. + + + + + Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 + + + + + Not used directly. + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Not used directly. + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Not used directly. + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Used in GL.Ext.BeginQuery, GL.Ext.EndQuery and 2 other functions + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A + + + + + Used in GL.Ext.ReadBufferIndexed + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 4 other functions + + + + + Original was GL_Rgba4 = 0X8056 + + + + + Original was GL_Rgb5A1 = 0X8057 + + + + + Original was GL_DepthComponent16 = 0X81a5 + + + + + Original was GL_StencilIndex8 = 0X8d48 + + + + + Original was GL_Rgb565 = 0X8d62 + + + + + Used in GL.GetRenderbufferParameter + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 7 other functions + + + + + Original was GL_Renderbuffer = 0X8d41 + + + + + Not used directly. + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Not used directly. + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Used in GL.Ext.GetSamplerParameterI, GL.Ext.SamplerParameterI and 2 other functions + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Used in GL.Ext.GetSemaphoreParameter, GL.Ext.SemaphoreParameter + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Not used directly. + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Used in GL.ShaderBinary + + + + + Used in GL.GetShader + + + + + Original was GL_ShaderType = 0X8b4f + + + + + Original was GL_DeleteStatus = 0X8b80 + + + + + Original was GL_CompileStatus = 0X8b81 + + + + + Original was GL_InfoLogLength = 0X8b84 + + + + + Original was GL_ShaderSourceLength = 0X8b88 + + + + + Not used directly. + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Used in GL.GetShaderPrecisionFormat + + + + + Original was GL_LowFloat = 0X8df0 + + + + + Original was GL_MediumFloat = 0X8df1 + + + + + Original was GL_HighFloat = 0X8df2 + + + + + Original was GL_LowInt = 0X8df3 + + + + + Original was GL_MediumInt = 0X8df4 + + + + + Original was GL_HighInt = 0X8df5 + + + + + Used in GL.CreateShader, GL.GetShaderPrecisionFormat and 2 other functions + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Not used directly. + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Used in GL.Ext.TexStorage2D, GL.Ext.TexStorage3D + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function + + + + + Original was GL_FRONT = 0X0404 + + + + + Original was GL_BACK = 0X0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.StencilFunc, GL.StencilFuncSeparate and 1 other function + + + + + Original was GL_Never = 0X0200 + + + + + Original was GL_Less = 0X0201 + + + + + Original was GL_Equal = 0X0202 + + + + + Original was GL_Lequal = 0X0203 + + + + + Original was GL_Greater = 0X0204 + + + + + Original was GL_Notequal = 0X0205 + + + + + Original was GL_Gequal = 0X0206 + + + + + Original was GL_Always = 0X0207 + + + + + Used in GL.StencilOp, GL.StencilOpSeparate + + + + + Original was GL_Zero = 0X0000 + + + + + Original was GL_Invert = 0X150a + + + + + Original was GL_Keep = 0X1e00 + + + + + Original was GL_Replace = 0X1e01 + + + + + Original was GL_Incr = 0X1e02 + + + + + Original was GL_Decr = 0X1e03 + + + + + Original was GL_IncrWrap = 0X8507 + + + + + Original was GL_DecrWrap = 0X8508 + + + + + Used in GL.GetString + + + + + Original was GL_Vendor = 0X1f00 + + + + + Original was GL_Renderer = 0X1f01 + + + + + Original was GL_Version = 0X1f02 + + + + + Original was GL_Extensions = 0X1f03 + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Not used directly. + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Used in GL.Apple.FenceSync + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Used in GL.Apple.GetSync + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Not used directly. + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Used in GL.TexImage2D, GL.Oes.TexImage3D + + + + + Original was GL_ALPHA = 0X1906 + + + + + Original was GL_RGB = 0X1907 + + + + + Original was GL_RGBA = 0X1908 + + + + + Original was GL_LUMINANCE = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Used in GL.CopyTexImage2D + + + + + Original was GL_ALPHA = 0X1906 + + + + + Original was GL_RGB = 0X1907 + + + + + Original was GL_RGBA = 0X1908 + + + + + Original was GL_LUMINANCE = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Not used directly. + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Not used directly. + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Not used directly. + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Used in GL.Ext.SignalSemaphore, GL.Ext.WaitSemaphore + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Not used directly. + + + + + Original was GL_Nearest = 0X2600 + + + + + Original was GL_Linear = 0X2601 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Not used directly. + + + + + Original was GL_Nearest = 0X2600 + + + + + Original was GL_Linear = 0X2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Used in GL.TexParameter, GL.Ext.TexParameterI and 1 other function + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Used in GL.BindTexture, GL.CompressedTexImage2D and 31 other functions + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.CompressedTexImage2D, GL.CompressedTexSubImage2D and 6 other functions + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Used in GL.Ext.TexStorage3D, GL.Oes.CompressedTexImage3D and 4 other functions + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Used in GL.ActiveTexture, GL.NV.GetPathTexGen + + + + + Original was GL_Texture0 = 0X84c0 + + + + + Original was GL_Texture1 = 0X84c1 + + + + + Original was GL_Texture2 = 0X84c2 + + + + + Original was GL_Texture3 = 0X84c3 + + + + + Original was GL_Texture4 = 0X84c4 + + + + + Original was GL_Texture5 = 0X84c5 + + + + + Original was GL_Texture6 = 0X84c6 + + + + + Original was GL_Texture7 = 0X84c7 + + + + + Original was GL_Texture8 = 0X84c8 + + + + + Original was GL_Texture9 = 0X84c9 + + + + + Original was GL_Texture10 = 0X84ca + + + + + Original was GL_Texture11 = 0X84cb + + + + + Original was GL_Texture12 = 0X84cc + + + + + Original was GL_Texture13 = 0X84cd + + + + + Original was GL_Texture14 = 0X84ce + + + + + Original was GL_Texture15 = 0X84cf + + + + + Original was GL_Texture16 = 0X84d0 + + + + + Original was GL_Texture17 = 0X84d1 + + + + + Original was GL_Texture18 = 0X84d2 + + + + + Original was GL_Texture19 = 0X84d3 + + + + + Original was GL_Texture20 = 0X84d4 + + + + + Original was GL_Texture21 = 0X84d5 + + + + + Original was GL_Texture22 = 0X84d6 + + + + + Original was GL_Texture23 = 0X84d7 + + + + + Original was GL_Texture24 = 0X84d8 + + + + + Original was GL_Texture25 = 0X84d9 + + + + + Original was GL_Texture26 = 0X84da + + + + + Original was GL_Texture27 = 0X84db + + + + + Original was GL_Texture28 = 0X84dc + + + + + Original was GL_Texture29 = 0X84dd + + + + + Original was GL_Texture30 = 0X84de + + + + + Original was GL_Texture31 = 0X84df + + + + + Not used directly. + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Used in GL.NV.BeginConditionalRender, GL.NV.GetFloat and 1 other function + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Not used directly. + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Used in GL.Ext.UseProgramStages + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.GetVertexAttrib + + + + + Original was GL_VertexAttribArrayEnabled = 0X8622 + + + + + Original was GL_VertexAttribArraySize = 0X8623 + + + + + Original was GL_VertexAttribArrayStride = 0X8624 + + + + + Original was GL_VertexAttribArrayType = 0X8625 + + + + + Original was GL_CurrentVertexAttrib = 0X8626 + + + + + Original was GL_VertexAttribArrayNormalized = 0X886a + + + + + Original was GL_VertexAttribArrayBufferBinding = 0X889f + + + + + Used in GL.GetVertexAttribPointer + + + + + Original was GL_VertexAttribArrayPointer = 0X8645 + + + + + Used in GL.VertexAttribPointer + + + + + Original was GL_Byte = 0X1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_Short = 0X1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_Fixed = 0X140c + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Not used directly. + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Not used directly. + + + + + Original was GL_SHADER_BINARY_VIV = 0x8FC4 + + + + + Used in GL.Apple.FenceSync, GL.Apple.WaitSync + + + + + Original was GL_NONE = 0 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Provides access to OpenGL ES 3.0 methods. + + + + + Constructs a new instance. + + + + + Returns a synchronization token unique for the GL class. + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: ANGLE_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: ANGLE_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_translated_shader_source] + + + [length: 1] + [length: bufsize] + + + [requires: ANGLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: ANGLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: ANGLE_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: ANGLE_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_sync] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: APPLE_copy_texture_levels] + + + + + + + [requires: APPLE_copy_texture_levels] + + + + + + + [requires: APPLE_sync] + Delete a sync object + + + The sync object to be deleted. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: APPLE_sync] + + + + [requires: APPLE_sync] + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: APPLE_sync] + Determine if a name corresponds to a sync object + + + Specifies a value that may be the name of a sync object. + + + + [requires: APPLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: APPLE_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: APPLE_framebuffer_multisample] + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: APPLE_sync] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: INTEL_framebuffer_CMAA] + + + [requires: v2.0 or ES_VERSION_2_0] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation-dependent, but must be at least 32. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation-dependent, but must be at least 32. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v3.0 or ES_VERSION_3_0] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: v3.0 or ES_VERSION_3_0] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: v3.0 or ES_VERSION_3_0] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: v3.0 or ES_VERSION_3_0] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Start transform feedback operation + + + Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + + + + [requires: v3.0 or ES_VERSION_3_0] + Start transform feedback operation + + + Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be either TransformFeedbackBuffer or UniformBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a named sampler to a texturing target + + + Specifies the index of the texture unit to which the sampler is bound. + + + Specifies the name of a sampler. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a named sampler to a texturing target + + + Specifies the index of the texture unit to which the sampler is bound. + + + Specifies the name of a sampler. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, + + + Specifies the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, + + + Specifies the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, + + + Specifies the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap, + + + Specifies the name of a texture. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: v3.0 or ES_VERSION_3_0] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set the blend color + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v2.0 or ES_VERSION_2_0] + Check the completeness status of a framebuffer + + + Specify the target of the framebuffer completeness check. + + + + [requires: v2.0 or ES_VERSION_2_0] + Check the completeness status of a framebuffer + + + Specify the target of the framebuffer completeness check. + + + + [requires: v2.0 or ES_VERSION_2_0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v2.0 or ES_VERSION_2_0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + + The value to clear a depth render buffer to. + + + The value to clear a stencil render buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + + The value to clear a depth render buffer to. + + + The value to clear a stencil render buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0 or ES_VERSION_3_0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the clear value for the stencil buffer + + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + [requires: v3.0 or ES_VERSION_3_0] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.0 or ES_VERSION_3_0] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.0 or ES_VERSION_3_0] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.0 or ES_VERSION_3_0] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable and disable writing of frame buffer color components + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. All implementations support 2D and cube-mapped texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support 2D and cube-mapped texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy pixels into a 2D texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba, R8, Rg8, Rgb565, Rgb8, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Srgb8, Srgb8Alpha8, R8i, R8ui, R16i, R16ui, R32i, R32ui, Rg8i, Rg8ui, Rg16i, Rg16ui, Rg32i, Rg32ui, Rgba8i, Rgba8ui, Rgb10A2ui, Rgba16i, Rgba16ui, Rgba32i, Rgba32ui. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the width of the border. Must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy pixels into a 2D texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Alpha, Luminance, LuminanceAlpha, Rgb, Rgba, R8, Rg8, Rgb565, Rgb8, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Srgb8, Srgb8Alpha8, R8i, R8ui, R16i, R16ui, R32i, R32ui, Rg8i, Rg8ui, Rg16i, Rg16ui, Rg32i, Rg32ui, Rgba8i, Rgba8ui, Rgb10A2ui, Rgba16i, Rgba16ui, Rgba32i, Rgba32ui. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the width of the border. Must be 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Copy a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + + 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. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: v3.0 or ES_VERSION_3_0] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates a program object + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates a shader object + + + Specifies the type of shader to be created. Must be one of VertexShader or FragmentShader. + + + + [requires: v2.0 or ES_VERSION_2_0] + Creates a shader object + + + Specifies the type of shader to be created. Must be one of VertexShader or FragmentShader. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify whether front- or back-facing polygons can be culled + + + Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify whether front- or back-facing polygons can be culled + + + Specifies whether front- or back-facing polygons are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Deletes a program object + + + Specifies the program object to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Deletes a program object + + + Specifies the program object to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Deletes a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Deletes a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete a sync object + + + The sync object to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable writing into the depth buffer + + + Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v2.0 or ES_VERSION_2_0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [requires: v3.0 or ES_VERSION_3_0] + + + [requires: v3.0 or ES_VERSION_3_0] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: v3.0 or ES_VERSION_3_0] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: v2.0 or ES_VERSION_2_0] + Block until all GL execution is complete + + + + [requires: v2.0 or ES_VERSION_2_0] + Force execution of GL commands in finite time + + + + [requires: v3.0 or ES_VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v3.0 or ES_VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v3.0 or ES_VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v3.0 or ES_VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies a 2D texture target, or for cube map textures, which face is to be attached. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies a 2D texture target, or for cube map textures, which face is to be attached. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies a 2D texture target, or for cube map textures, which face is to be attached. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies a 2D texture target, or for cube map textures, which face is to be attached. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v3.0 or ES_VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v3.0 or ES_VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v3.0 or ES_VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v3.0 or ES_VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachmment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v2.0 or ES_VERSION_2_0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate mipmaps for a specified texture target + + + Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture2D, Texture3D, Texture2DArray or TextureCubeMap. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate mipmaps for a specified texture target + + + Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture2D, Texture3D, Texture2DArray or TextureCubeMap. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate query object names + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate sampler object names + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Reserve transform feedback object names + + + + [requires: v3.0 or ES_VERSION_3_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate vertex array object names + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccessFlags, BufferMapped, BufferMapLength, BufferMapOffset, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return error information + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: v3.0 or ES_VERSION_3_0] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: COMPSIZE(target)] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v2.0 or ES_VERSION_2_0] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Renderbuffer. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of integers that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Renderbuffer. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of integers that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Renderbuffer. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of integers that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Renderbuffer. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of integers that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Renderbuffer. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of integers that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Renderbuffer. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of integers that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, AttachedShaders, DeleteStatus, InfoLogLength, LinkStatus, ProgramBinaryRetrievableHint, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength and ValidateStatus. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object target + + + Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object target + + + Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object target + + + Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object target + + + Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object target + + + Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object target + + + Specifies a query object target. Must be AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the symbolic name of a query object target parameter. Must be CurrentQuery. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureWrapS, TextureWrapT, TextureWrapR, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0 or ES_VERSION_2_0] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0 or ES_VERSION_3_0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Extensions, Renderer, ShadingLanguageVersion, Vendor, or Version. glGetStringi accepts only the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.0 or ES_VERSION_3_0] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture2D, Texture2DArray, Texture3D, and TextureCubeMap are accepted. + + + Specifies the symbolic name of a texture parameter. TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureImmutableFormat, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing the uniform block. + + [length: COMPSIZE()] + Specifies the address an array of characters containing the name of the uniform block whose index to retrieve. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing the uniform block. + + [length: COMPSIZE()] + Specifies the address an array of characters containing the name of the uniform block whose index to retrieve. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.0 or ES_VERSION_3_0] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v3.0 or ES_VERSION_3_0] + + + [length: 1] + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. FragmentShaderDerivativeHint, and GenerateMipmapHint are accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. FragmentShaderDerivativeHint, and GenerateMipmapHint are accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate portions of the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the width of the pixel rectangle to invalidate. + + + Specifies the height of the pixel rectangle to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate portions of the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the width of the pixel rectangle to invalidate. + + + Specifies the height of the pixel rectangle to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate portions of the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the width of the pixel rectangle to invalidate. + + + Specifies the height of the pixel rectangle to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate portions of the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the width of the pixel rectangle to invalidate. + + + Specifies the height of the pixel rectangle to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate portions of the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the width of the pixel rectangle to invalidate. + + + Specifies the height of the pixel rectangle to invalidate. + + + + [requires: v3.0 or ES_VERSION_3_0] + Invalidate portions of the contents of attachments within a framebuffer + + + Specifies the target of the invalidate operation. Must be Framebuffer. + + + Specifies how many attachments are supplied in the attachments list. + + [length: numAttachments] + A list of numAttachments attachments to invalidate. + + + Specifies the left origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the bottom origin of the pixel rectangle to invalidate, with lower left hand corner at (0,0). + + + Specifies the width of the pixel rectangle to invalidate. + + + Specifies the height of the pixel rectangle to invalidate. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a sampler object + + + Specifies a value that may be the name of a sampler object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a sampler object + + + Specifies a value that may be the name of a sampler object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determines if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determines if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a sync object + + + Specifies a value that may be the name of a sync object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v2.0 or ES_VERSION_2_0] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the width of rasterized lines + + + Specifies the width of rasterized lines. The initial value is 1. + + + + [requires: v2.0 or ES_VERSION_2_0] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: v2.0 or ES_VERSION_2_0] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: v3.0 or ES_VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: v3.0 or ES_VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: v3.0 or ES_VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: v3.0 or ES_VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v3.0 or ES_VERSION_3_0] + Pause transform feedback operations + + + + [requires: v2.0 or ES_VERSION_2_0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + + Pop the active debug group + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + [requires: v3.0 or ES_VERSION_3_0] + Select a color buffer source for pixels + + + Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti. + + + + [requires: v3.0 or ES_VERSION_3_0] + Select a color buffer source for pixels + + + Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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 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. + + + 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: Rgba, and RgbaInteger. An implementation-chosen format will also be accepted. This can be queried with glGet and ImplementationColorReadFormat. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, UnsignedInt, Int, or Float. An implementation-chosen type will also be accepted. This can be queried with glGet and ImplementationColorReadType. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v2.0 or ES_VERSION_2_0] + Release resources consumed by the implementation's shader compiler + + + + [requires: v2.0 or ES_VERSION_2_0] + Establish data storage, format and dimensions of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: v2.0 or ES_VERSION_2_0] + Establish data storage, format and dimensions of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: v3.0 or ES_VERSION_3_0] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: v3.0 or ES_VERSION_3_0] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: v3.0 or ES_VERSION_3_0] + Resume transform feedback operations + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify multisample coverage parameters + + + Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. + + + Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Define the scissor box + + + Specify the lower left corner of the scissor box. Initially (0, 0). + + + 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. + + + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. Stencil comparison operations and queries of ref clamp its value to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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 one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 2048 texels wide. + + + Specifies the height of the texture image. All implementations support texture images that are at least 2048 texels high. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set texture parameters + + + Specifies the target texture, which must be either Texture2D, Texture3D, Texture2DArray, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. + + [length: COMPSIZE(pname)] + Specifies the value of pname. + + + + [requires: v3.0 or ES_VERSION_3_0] + Simultaneously specify storage for all levels of a two-dimensional texture + + + Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: v3.0 or ES_VERSION_3_0] + Simultaneously specify storage for all levels of a two-dimensional texture + + + Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: v3.0 or ES_VERSION_3_0] + Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture + + + Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: v3.0 or ES_VERSION_3_0] + Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture + + + Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0 or ES_VERSION_3_0] + Assign a binding point to an active uniform block + + + The name of a program object containing the active uniform block whose binding to assign. + + + The index of the active uniform block within program whose binding to assign. + + + Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + + + + [requires: v3.0 or ES_VERSION_3_0] + Assign a binding point to an active uniform block + + + The name of a program object containing the active uniform block whose binding to assign. + + + The index of the active uniform block within program whose binding to assign. + + + Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*4] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*4] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*4] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*6] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*6] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*6] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*8] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*8] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*8] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*9] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*9] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*9] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*6] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*6] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*6] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*12] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*12] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*12] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*16] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*16] + + + [requires: v2.0 or ES_VERSION_2_0] + + + + [length: count*16] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*8] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*8] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*8] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*12] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*12] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [length: count*12] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [requires: v3.0 or ES_VERSION_3_0] + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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. + + + + [requires: v2.0 or ES_VERSION_2_0] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v2.0 or ES_VERSION_2_0] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0 or ES_VERSION_2_0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v3.0 or ES_VERSION_3_0] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: v3.0 or ES_VERSION_3_0] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + [length: 4] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0 or ES_VERSION_3_0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + 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, 4. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by both functions. Additionally HalfFloat, Float, Fixed, Int2101010Rev, and UnsignedInt2101010Rev are accepted by glVertexAttribPointer. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (False) when they are accessed. This parameter is ignored if type is Fixed. + + + 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. + + [length: COMPSIZE(size,type,stride)] + Specifies a pointer to the first generic vertex attribute in the array. If a non-zero buffer is currently bound to the ArrayBuffer target, pointer specifies an offset of into the array in the data store of that buffer. The initial value is 0. + + + + [requires: v2.0 or ES_VERSION_2_0] + Set the viewport + + + Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + 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. + + + 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. + + + + [requires: v3.0 or ES_VERSION_3_0] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.0 or ES_VERSION_3_0] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags must be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: EXT_win32_keyed_mutex] + + + + + + [requires: EXT_win32_keyed_mutex] + + + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + 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 one of AnySamplesPassed, AnySamplesPassedConservative, or TransformFeedbackPrimitivesWritten. + + + Specifies the name of a query object. + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_blend_func_extended] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_blend_minmax] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: EXT_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_buffer_storage] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_shader_pixel_local_storage2] + + + [length: n] + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clear_texture] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: EXT_clip_control] + + + + + [requires: EXT_draw_buffers_indexed] + Enable and disable writing of frame buffer color components + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + + [requires: EXT_draw_buffers_indexed] + Enable and disable writing of frame buffer color components + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_memory_object] + + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: EXT_memory_object] + [length: n] + + + [requires: EXT_memory_object] + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_memory_object] + + [length: n] + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: EXT_semaphore] + [length: n] + + + [requires: EXT_semaphore] + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_draw_buffers_indexed] + + + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_discard_framebuffer] + + + [length: numAttachments] + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: EXT_multiview_draw_buffers] + + [length: n] + [length: n] + + + [requires: EXT_multiview_draw_buffers] + + [length: n] + [length: n] + + + [requires: EXT_multiview_draw_buffers] + + [length: n] + [length: n] + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_base_instance] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced|EXT_instanced_arrays] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_transform_feedback] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_draw_buffers_indexed] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_map_buffer_range] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: EXT_shader_pixel_local_storage2] + + + + + [requires: EXT_shader_pixel_local_storage2] + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_multisampled_render_to_texture] + + + + + + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: EXT_semaphore] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_semaphore] + + [length: n] + + + [requires: EXT_blend_func_extended] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: EXT_blend_func_extended] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: EXT_shader_pixel_local_storage2] + + + + [requires: EXT_shader_pixel_local_storage2] + + + + [requires: EXT_robustness] + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_multiview_draw_buffers] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + [length: bufSize] + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_blend_func_extended] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + + + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + [length: COMPSIZE(target)] + + + [requires: EXT_memory_object|EXT_semaphore] + + + + [requires: EXT_memory_object|EXT_semaphore] + + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object|EXT_semaphore] + + [length: COMPSIZE(pname)] + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_fd] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_memory_object_win32] + + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_fd] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_semaphore_win32] + + + + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: EXT_draw_buffers_indexed] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: EXT_memory_object] + + + + [requires: EXT_memory_object] + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: EXT_disjoint_timer_query|EXT_occlusion_query_boolean] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: EXT_semaphore] + + + + [requires: EXT_semaphore] + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: EXT_map_buffer_range] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies the starting offset within the buffer of the range to be mapped. + + + Specifies the length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + [length: 16] + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_memory_object] + + + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(primcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_draw_elements_base_vertex|OES_draw_elements_base_vertex] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_arrays] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(primcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(primcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_multi_draw_indirect] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_external_buffer] + + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_memory_object] + + + + + + + [requires: EXT_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: EXT_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: EXT_polygon_offset_clamp] + + + + + + [requires: EXT_debug_marker] + + + [requires: EXT_primitive_bounding_box] + + + + + + + + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_disjoint_timer_query] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_multiview_draw_buffers] + + + + + [requires: EXT_multiview_draw_buffers] + + + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_robustness] + + + + + + + + [length: bufSize] + + + [requires: EXT_win32_keyed_mutex] + + + + + [requires: EXT_win32_keyed_mutex] + + + + + [requires: EXT_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: EXT_sparse_texture] + + + + + + + + + + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a two-dimensional texture + + + Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a two-dimensional texture + + + Specify the target of the operation. target must be one of Texture2D, or TextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture + + + Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: EXT_texture_storage] + Simultaneously specify storage for all levels of a three-dimensional or two-dimensional array texture + + + Specify the target of the operation. target must be one of Texture3D, or Texture2DArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_texture_storage] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_memory_object] + + + + + + + + + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: EXT_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_semaphore] + + + [length: COMPSIZE(numBufferBarriers)] + + [length: COMPSIZE(numTextureBarriers)] + [length: COMPSIZE(numTextureBarriers)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_multisampled_render_to_texture] + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_framebuffer_downsample] + + + + + + + + + + [requires: IMG_bindless_texture] + + + + [requires: IMG_bindless_texture] + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + + + + [requires: IMG_bindless_texture] + + + + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_bindless_texture] + + + + [length: count] + + + [requires: IMG_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: IMG_multisampled_render_to_texture] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: IMG_bindless_texture] + + + [length: count] + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: KHR_blend_equation_advanced] + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_robustness] + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Pop the active debug group + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_blend_equation_advanced] + + + [requires: NV_blend_equation_advanced] + + + + + [requires: NV_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: NV_framebuffer_blit] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: NV_conservative_raster_pre_snap_triangles] + + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_copy_buffer] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_coverage_sample] + + + + [requires: NV_framebuffer_mixed_samples] + + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_coverage_sample] + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: NV_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: NV_viewport_array] + + + + + [requires: NV_viewport_array] + + + + + [requires: NV_viewport_array] + + + + + [requires: NV_viewport_array] + + + + + [requires: NV_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_buffers] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan and Triangles are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: NV_conditional_render] + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_fence] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_fence] + + [length: n] + + + [requires: NV_path_rendering] + + + + [requires: NV_framebuffer_mixed_samples] + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_fence] + + + [length: COMPSIZE(pname)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_draw_vulkan_image] + [length: COMPSIZE(name)] + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: NV_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_polygon_mode] + Select a polygon rasterization mode + + + Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. + + + Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. + + + + [requires: NV_polygon_mode] + Select a polygon rasterization mode + + + Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. + + + Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_read_buffer] + Select a color buffer source for pixels + + + Specifies a color buffer. Accepted values are Back, None, and ColorAttachmenti. + + + + [requires: NV_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: NV_framebuffer_multisample] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: NV_sample_locations] + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: NV_fence] + + + + + [requires: NV_fence] + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_fence] + + + + [requires: NV_fence] + + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*6] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*8] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_non_square_matrices] + + + + [length: count*12] + + + [requires: NV_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: NV_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: OES_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: OES_vertex_array_object] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + Specify pixel arithmetic for RGB and alpha components separately + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: OES_draw_buffers_indexed] + Enable and disable writing of frame buffer color components + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + + [requires: OES_draw_buffers_indexed] + Enable and disable writing of frame buffer color components + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, or Texture2DArray. + + + 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. + + + Specifies the height of the texture image. + + + Specifies the depth of the texture image. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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 compressed image data stored at address data. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_copy_image] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: OES_texture_3D] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: OES_texture_3D] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_vertex_array_object] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: OES_viewport_array] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_draw_elements_base_vertex] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: OES_EGL_image] + + + + + [requires: OES_EGL_image] + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_texture_3D] + + + + + + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_geometry_shader] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_vertex_array_object] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_mapbuffer] + + + + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_viewport_array] + + + [length: COMPSIZE(target)] + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_get_program_binary] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: OES_draw_buffers_indexed|OES_viewport_array] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: OES_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: OES_vertex_array_object] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: OES_mapbuffer] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: OES_mapbuffer] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: OES_sample_shading] + Specifies minimum rate at which sample shaing takes place + + + Specifies the rate at which samples are shaded within each covered pixel. + + + + [requires: OES_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: OES_tessellation_shader] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: OES_primitive_bounding_box] + + + + + + + + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_get_program_binary] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address of an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_viewport_array] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_buffer] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D or Texture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, or one of the sized internal formats given in Table 2, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 256 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha, + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_border_clamp] + + + [length: COMPSIZE(pname)] + + + [requires: OES_texture_storage_multisample_2d_array] + Specify storage for a two-dimensional multisample array texture + + + Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in layers. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: OES_texture_storage_multisample_2d_array] + Specify storage for a two-dimensional multisample array texture + + + Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in layers. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_3D] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, RedInteger, Rg, RgInteger, Rgb, RgbInteger, Rgba, RgbaInteger, DepthComponent, DepthStencil, LuminanceAlpha, Luminance, and Alpha. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedShort565, UnsignedShort4444, UnsignedShort5551, UnsignedInt2101010Rev, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, UnsignedInt248, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_texture_view] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: OES_mapbuffer] + + + + [requires: OES_mapbuffer] + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OES_viewport_array] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview_multisampled_render_to_texture] + + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + [requires: QCOM_alpha_test] + Specify the alpha test function + + + Specifies the alpha comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Always. + + + 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. + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_driver_control] + + + + [requires: QCOM_tiled_rendering] + + + + [requires: QCOM_tiled_rendering] + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + + + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxBuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxFramebuffers] + + [length: 1] + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + + + [length: *length] + + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxPrograms] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get] + [length: maxRenderbuffers] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get2] + [length: maxShaders] + + [length: 1] + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + + + + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_extended_get2] + + + + [requires: QCOM_extended_get2] + + + + [requires: QCOM_extended_get] + + + + + + [requires: QCOM_shader_framebuffer_fetch_noncoherent] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + [length: 1] + + + [requires: QCOM_framebuffer_foveated] + + + + + + + + + + + [requires: QCOM_framebuffer_foveated] + + + + + + + + + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + [length: size] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_driver_control] + + + + [length: bufSize] + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_tiled_rendering] + + + + + + + + [requires: QCOM_texture_foveated] + + + + + + + + + + + [requires: QCOM_texture_foveated] + + + + + + + + + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Not used directly. + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Used in GL.GetActiveAttrib + + + + + Original was GL_INT = 0X1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Used in GL.GetActiveUniformBlock + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Used in GL.GetActiveUniforms + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Used in GL.GetActiveUniform + + + + + Original was GL_Int = 0X1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_Bool = 0X8b56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 353 other functions + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_Zero = 0 + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_Points = 0X0000 + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_Lines = 0X0001 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_Triangles = 0X0004 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_QUADS_OES = 0x0007 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINES_ADJACENCY_OES = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Original was GL_PATCHES_OES = 0x000E + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_ACCUM = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_LOAD = 0x0101 + + + + + Original was GL_RETURN = 0x0102 + + + + + Original was GL_MULT = 0x0103 + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_Never = 0X0200 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_Less = 0X0201 + + + + + Original was GL_Equal = 0X0202 + + + + + Original was GL_Lequal = 0X0203 + + + + + Original was GL_Greater = 0X0204 + + + + + Original was GL_Notequal = 0X0205 + + + + + Original was GL_Gequal = 0X0206 + + + + + Original was GL_Always = 0X0207 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_Front = 0X0404 + + + + + Original was GL_Back = 0X0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_Cw = 0X0900 + + + + + Original was GL_Ccw = 0X0901 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_MODE_NV = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_Viewport = 0X0ba2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_Dither = 0X0bd0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_Blend = 0X0be2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 + + + + + Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_Fastest = 0X1101 + + + + + Original was GL_Nicest = 0X1102 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_Byte = 0X1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_Short = 0X1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_Int = 0X1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_Fixed = 0X140c + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_Invert = 0X150a + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_STENCIL_INDEX_OES = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_Alpha = 0X1906 + + + + + Original was GL_Rgb = 0X1907 + + + + + Original was GL_Rgba = 0X1908 + + + + + Original was GL_Luminance = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_POINT_NV = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_LINE_NV = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Original was GL_FILL_NV = 0x1B02 + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Original was GL_Keep = 0X1e00 + + + + + Original was GL_Replace = 0X1e01 + + + + + Original was GL_Incr = 0X1e02 + + + + + Original was GL_Decr = 0X1e03 + + + + + Original was GL_Vendor = 0X1f00 + + + + + Original was GL_Renderer = 0X1f01 + + + + + Original was GL_Version = 0X1f02 + + + + + Original was GL_Extensions = 0X1f03 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_Nearest = 0X2600 + + + + + Original was GL_Linear = 0X2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 + + + + + Original was GL_CLIP_DISTANCE0_EXT = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 + + + + + Original was GL_CLIP_DISTANCE1_EXT = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 + + + + + Original was GL_CLIP_DISTANCE2_EXT = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 + + + + + Original was GL_CLIP_DISTANCE3_EXT = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 + + + + + Original was GL_CLIP_DISTANCE4_EXT = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 + + + + + Original was GL_CLIP_DISTANCE5_EXT = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 + + + + + Original was GL_CLIP_DISTANCE6_EXT = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 + + + + + Original was GL_CLIP_DISTANCE7_EXT = 0x3007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_ALPHA8_OES = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_OES = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_Rgba4 = 0X8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D_OES = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_MULTISAMPLE_EXT = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_Samples = 0X80a9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_BGRA_IMG = 0x80E1 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_EXT = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_OES = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_EXT = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_MAX_VIEWPORTS_NV = 0x825B + + + + + Original was GL_MAX_VIEWPORTS_OES = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E + + + + + Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 + + + + + Original was GL_UNDEFINED_VERTEX_OES = 0x8260 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_Texture0 = 0X84c0 + + + + + Original was GL_Texture1 = 0X84c1 + + + + + Original was GL_Texture2 = 0X84c2 + + + + + Original was GL_Texture3 = 0X84c3 + + + + + Original was GL_Texture4 = 0X84c4 + + + + + Original was GL_Texture5 = 0X84c5 + + + + + Original was GL_Texture6 = 0X84c6 + + + + + Original was GL_Texture7 = 0X84c7 + + + + + Original was GL_Texture8 = 0X84c8 + + + + + Original was GL_Texture9 = 0X84c9 + + + + + Original was GL_Texture10 = 0X84ca + + + + + Original was GL_Texture11 = 0X84cb + + + + + Original was GL_Texture12 = 0X84cc + + + + + Original was GL_Texture13 = 0X84cd + + + + + Original was GL_Texture14 = 0X84ce + + + + + Original was GL_Texture15 = 0X84cf + + + + + Original was GL_Texture16 = 0X84d0 + + + + + Original was GL_Texture17 = 0X84d1 + + + + + Original was GL_Texture18 = 0X84d2 + + + + + Original was GL_Texture19 = 0X84d3 + + + + + Original was GL_Texture20 = 0X84d4 + + + + + Original was GL_Texture21 = 0X84d5 + + + + + Original was GL_Texture22 = 0X84d6 + + + + + Original was GL_Texture23 = 0X84d7 + + + + + Original was GL_Texture24 = 0X84d8 + + + + + Original was GL_Texture25 = 0X84d9 + + + + + Original was GL_Texture26 = 0X84da + + + + + Original was GL_Texture27 = 0X84db + + + + + Original was GL_Texture28 = 0X84dc + + + + + Original was GL_Texture29 = 0X84dd + + + + + Original was GL_Texture30 = 0X84de + + + + + Original was GL_Texture31 = 0X84df + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_ALPHA_EXT = 0x8589 + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_Z400_BINARY_AMD = 0x8740 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE + + + + + Original was GL_3DC_X_AMD = 0x87F9 + + + + + Original was GL_3DC_XY_AMD = 0x87FA + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 + + + + + Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER0_EXT = 0x8825 + + + + + Original was GL_DRAW_BUFFER0_NV = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER1_EXT = 0x8826 + + + + + Original was GL_DRAW_BUFFER1_NV = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER2_EXT = 0x8827 + + + + + Original was GL_DRAW_BUFFER2_NV = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER3_EXT = 0x8828 + + + + + Original was GL_DRAW_BUFFER3_NV = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER4_EXT = 0x8829 + + + + + Original was GL_DRAW_BUFFER4_NV = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER5_EXT = 0x882A + + + + + Original was GL_DRAW_BUFFER5_NV = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER6_EXT = 0x882B + + + + + Original was GL_DRAW_BUFFER6_NV = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER7_EXT = 0x882C + + + + + Original was GL_DRAW_BUFFER7_NV = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER8_EXT = 0x882D + + + + + Original was GL_DRAW_BUFFER8_NV = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER9_EXT = 0x882E + + + + + Original was GL_DRAW_BUFFER9_NV = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER10_EXT = 0x882F + + + + + Original was GL_DRAW_BUFFER10_NV = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER11_EXT = 0x8830 + + + + + Original was GL_DRAW_BUFFER11_NV = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER12_EXT = 0x8831 + + + + + Original was GL_DRAW_BUFFER12_NV = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER13_EXT = 0x8832 + + + + + Original was GL_DRAW_BUFFER13_NV = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER14_EXT = 0x8833 + + + + + Original was GL_DRAW_BUFFER14_NV = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_DRAW_BUFFER15_EXT = 0x8834 + + + + + Original was GL_DRAW_BUFFER15_NV = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_WRITE_ONLY_OES = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_ACCESS_OES = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAPPED_OES = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED + + + + + Original was GL_ETC1_SRGB8_NV = 0x88EE + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_SRC1_COLOR_EXT = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 + + + + + Original was GL_SYNC_OBJECT_APPLE = 0x8A53 + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_Bool = 0X8b56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 + + + + + Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 + + + + + Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 + + + + + Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 + + + + + Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 + + + + + Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 + + + + + Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 + + + + + Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA + + + + + Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB + + + + + Original was GL_STATE_RESTORE = 0x8BDC + + + + + Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 + + + + + Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB + + + + + Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD + + + + + Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF + + + + + Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 + + + + + Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 + + + + + Original was GL_SGX_BINARY_IMG = 0x8C0A + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_OES = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C + + + + + Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F + + + + + Original was GL_SAMPLE_SHADING_OES = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 + + + + + Original was GL_SLUMINANCE_NV = 0x8C46 + + + + + Original was GL_SLUMINANCE8_NV = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 + + + + + Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_ATC_RGB_AMD = 0x8C92 + + + + + Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_LOWER_LEFT_EXT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_UPPER_LEFT_EXT = 0x8CA2 + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 + + + + + Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 + + + + + Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_Framebuffer = 0X8d40 + + + + + Original was GL_Renderbuffer = 0X8d41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1_OES = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4_OES = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX8_OES = 0x8D48 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_APPLE = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Original was GL_MAX_SAMPLES_NV = 0x8D57 + + + + + Original was GL_HALF_FLOAT_OES = 0x8D61 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Original was GL_Rgb565 = 0X8d62 + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 + + + + + Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 + + + + + Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 + + + + + Original was GL_INT_10_10_10_2_OES = 0x8DF7 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D + + + + + Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E + + + + + Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_VERTICES_EXT = 0x8E72 + + + + + Original was GL_PATCH_VERTICES_OES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE_EXT = 0x8E76 + + + + + Original was GL_TESS_GEN_MODE_OES = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 + + + + + Original was GL_TESS_GEN_SPACING_OES = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 + + + + + Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 + + + + + Original was GL_ISOLINES_EXT = 0x8E7A + + + + + Original was GL_ISOLINES_OES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B + + + + + Original was GL_FRACTIONAL_ODD_OES = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C + + + + + Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D + + + + + Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E + + + + + Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 + + + + + Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 + + + + + Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F + + + + + Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 + + + + + Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 + + + + + Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 + + + + + Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 + + + + + Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 + + + + + Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 + + + + + Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 + + + + + Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 + + + + + Original was GL_COPY_READ_BUFFER_NV = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 + + + + + Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 + + + + + Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 + + + + + Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 + + + + + Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 + + + + + Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 + + + + + Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGBA16_SNORM_EXT = 0x8F9B + + + + + Original was GL_SIGNED_NORMALIZED = 0x8F9C + + + + + Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 + + + + + Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 + + + + + Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 + + + + + Original was GL_GPU_DISJOINT_EXT = 0x8FBB + + + + + Original was GL_SR8_EXT = 0x8FBD + + + + + Original was GL_SRG8_EXT = 0x8FBE + + + + + Original was GL_SHADER_BINARY_VIV = 0x8FC4 + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Original was GL_IMAGE_BUFFER_EXT = 0x9051 + + + + + Original was GL_IMAGE_BUFFER_OES = 0x9051 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 + + + + + Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C + + + + + Original was GL_INT_IMAGE_BUFFER_OES = 0x905C + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 + + + + + Original was GL_MULTIVIEW_EXT = 0x90F1 + + + + + Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_FENCE_APPLE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_UNSIGNALED_APPLE = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_SIGNALED_APPLE = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 + + + + + Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 + + + + + Original was GL_MAX_SAMPLES_IMG = 0x9135 + + + + + Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 + + + + + Original was GL_CUBIC_IMG = 0x9139 + + + + + Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A + + + + + Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C + + + + + Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D + + + + + Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F + + + + + Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_SHADER_BINARY_DMP = 0x9250 + + + + + Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 + + + + + Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 + + + + + Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 + + + + + Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH_EXT = 0x92E7 + + + + + Original was GL_IS_PER_PATCH_OES = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 + + + + + Original was GL_LOCATION_INDEX_EXT = 0x930F + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Original was GL_CLIP_ORIGIN_EXT = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Original was GL_ZERO_TO_ONE_EXT = 0x935F + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 + + + + + Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 + + + + + Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_NUM_TILING_TYPES_EXT = 0x9582 + + + + + Original was GL_TILING_TYPES_EXT = 0x9583 + + + + + Original was GL_OPTIMAL_TILING_EXT = 0x9584 + + + + + Original was GL_LINEAR_TILING_EXT = 0x9585 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_One = 1 + + + + + Original was GL_TRUE = 1 + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Not used directly. + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Not used directly. + + + + + Original was GL_3DC_X_AMD = 0x87F9 + + + + + Original was GL_3DC_XY_AMD = 0x87FA + + + + + Not used directly. + + + + + Original was GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE + + + + + Original was GL_ATC_RGB_AMD = 0x8C92 + + + + + Original was GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 + + + + + Not used directly. + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Not used directly. + + + + + Original was GL_Z400_BINARY_AMD = 0x8740 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Not used directly. + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_ANGLE = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE + + + + + Not used directly. + + + + + Original was GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_ANGLE = 0x93A6 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_USAGE_ANGLE = 0x93A2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3 + + + + + Not used directly. + + + + + Original was GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 + + + + + Not used directly. + + + + + Original was GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 + + + + + Original was GL_CLIP_DISTANCE0_APPLE = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1_APPLE = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2_APPLE = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3_APPLE = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4_APPLE = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5_APPLE = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6_APPLE = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7_APPLE = 0x3007 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_APPLE = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_SYNC_OBJECT_APPLE = 0x8A53 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Original was GL_SYNC_FENCE_APPLE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Original was GL_UNSIGNALED_APPLE = 0x9118 + + + + + Original was GL_SIGNALED_APPLE = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Original was GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D + + + + + Not used directly. + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E + + + + + Not used directly. + + + + + Original was GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 + + + + + Not used directly. + + + + + Original was GL_MALI_SHADER_BINARY_ARM = 0x8F60 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FETCH_PER_SAMPLE_ARM = 0x8F65 + + + + + Original was GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Not used directly. + + + + + Original was GL_CURRENT_BIT = 0x00000001 + + + + + Original was GL_POINT_BIT = 0x00000002 + + + + + Original was GL_LINE_BIT = 0x00000004 + + + + + Original was GL_POLYGON_BIT = 0x00000008 + + + + + Original was GL_POLYGON_STIPPLE_BIT = 0x00000010 + + + + + Original was GL_PIXEL_MODE_BIT = 0x00000020 + + + + + Original was GL_LIGHTING_BIT = 0x00000040 + + + + + Original was GL_FOG_BIT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_VIEWPORT_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_BIT = 0x00001000 + + + + + Original was GL_ENABLE_BIT = 0x00002000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_HINT_BIT = 0x00008000 + + + + + Original was GL_EVAL_BIT = 0x00010000 + + + + + Original was GL_LIST_BIT = 0x00020000 + + + + + Original was GL_TEXTURE_BIT = 0x00040000 + + + + + Original was GL_SCISSOR_BIT = 0x00080000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Not used directly. + + + + + Original was GL_Points = 0X0000 + + + + + Original was GL_Lines = 0X0001 + + + + + Original was GL_LineLoop = 0X0002 + + + + + Original was GL_LineStrip = 0X0003 + + + + + Original was GL_Triangles = 0X0004 + + + + + Original was GL_TriangleStrip = 0X0005 + + + + + Original was GL_TriangleFan = 0X0006 + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.BlendEquation, GL.BlendEquationSeparate and 4 other functions + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Not used directly. + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Used in GL.Ext.BlendFunc, GL.Ext.BlendFuncSeparate and 2 other functions + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_Zero = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_One = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_Zero = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_One = 1 + + + + + Used in GL.Angle.BlitFramebuffer, GL.BlitFramebuffer and 1 other function + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.Oes.MapBuffer + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.MapBufferRange, GL.Ext.MapBufferRange + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Used in GL.Qcom.EndTiling, GL.Qcom.StartTiling + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Used in GL.GetBufferParameter + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Used in GL.GetBufferPointer, GL.Oes.GetBufferPointer + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Used in GL.BindBufferBase, GL.BindBufferRange + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Used in GL.Ext.BufferStorage + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BindBuffer, GL.BufferData and 12 other functions + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Used in GL.Ext.BufferStorageMem, GL.Oes.MapBuffer + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Not used directly. + + + + + Original was GL_StreamDraw = 0X88e0 + + + + + Original was GL_StaticDraw = 0X88e4 + + + + + Original was GL_DynamicDraw = 0X88e8 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Used in GL.BufferData + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Not used directly. + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Used in GL.ClearBuffer + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.ClearBuffer + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Used in GL.Angle.BlitFramebuffer, GL.BlitFramebuffer and 2 other functions + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Not used directly. + + + + + Original was GL_CLIENT_PIXEL_STORE_BIT = 0x00000001 + + + + + Original was GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002 + + + + + Original was GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF + + + + + Used in GL.Apple.ClientWaitSync, GL.ClientWaitSync + + + + + Original was GL_NONE = 0 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Not used directly. + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Not used directly. + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Used in GL.CompressedTexImage2D, GL.CompressedTexImage3D and 1 other function + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Not used directly. + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Used in GL.Ext.CopyImageSubData, GL.Oes.CopyImageSubData + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.CullFace + + + + + Original was GL_Front = 0X0404 + + + + + Original was GL_Back = 0X0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.PushDebugGroup, GL.Khr.PushDebugGroup + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Used in GL.DebugMessageInsert, GL.GetDebugMessageLog and 2 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DebugMessageControl, GL.Khr.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc + + + + + Original was GL_Never = 0X0200 + + + + + Original was GL_Less = 0X0201 + + + + + Original was GL_Equal = 0X0202 + + + + + Original was GL_Lequal = 0X0203 + + + + + Original was GL_Greater = 0X0204 + + + + + Original was GL_Notequal = 0X0205 + + + + + Original was GL_Gequal = 0X0206 + + + + + Original was GL_Always = 0X0207 + + + + + Not used directly. + + + + + Original was GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 + + + + + Original was GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 + + + + + Original was GL_DMP_PROGRAM_BINARY_DMP = 0x9253 + + + + + Not used directly. + + + + + Original was GL_SHADER_BINARY_DMP = 0x9250 + + + + + Used in GL.DrawBuffers, GL.Ext.DrawBuffers and 1 other function + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.Angle.DrawElementsInstanced, GL.DrawElements and 13 other functions + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.Disable, GL.Enable and 10 other functions + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_Dither = 0X0bd0 + + + + + Original was GL_Blend = 0X0be2 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_SIGNED_NORMALIZED = 0x8F9C + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SRC_ALPHA_SATURATE_EXT = 0x0308 + + + + + Original was GL_SRC1_ALPHA_EXT = 0x8589 + + + + + Original was GL_SRC1_COLOR_EXT = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC + + + + + Original was GL_LOCATION_INDEX_EXT = 0x930F + + + + + Not used directly. + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Not used directly. + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT_EXT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT_EXT = 0x8CA2 + + + + + Original was GL_CLIP_ORIGIN_EXT = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE_EXT = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E + + + + + Original was GL_ZERO_TO_ONE_EXT = 0x935F + + + + + Not used directly. + + + + + Original was GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 + + + + + Original was GL_CLIP_DISTANCE0_EXT = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1_EXT = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2_EXT = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3_EXT = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4_EXT = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5_EXT = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6_EXT = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7_EXT = 0x3007 + + + + + Original was GL_MAX_CULL_DISTANCES_EXT = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_UNSIGNED_NORMALIZED_EXT = 0x8C17 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Not used directly. + + + + + Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Original was GL_GPU_DISJOINT_EXT = 0x8FBB + + + + + Not used directly. + + + + + Original was GL_MAX_DRAW_BUFFERS_EXT = 0x8824 + + + + + Original was GL_DRAW_BUFFER0_EXT = 0x8825 + + + + + Original was GL_DRAW_BUFFER1_EXT = 0x8826 + + + + + Original was GL_DRAW_BUFFER2_EXT = 0x8827 + + + + + Original was GL_DRAW_BUFFER3_EXT = 0x8828 + + + + + Original was GL_DRAW_BUFFER4_EXT = 0x8829 + + + + + Original was GL_DRAW_BUFFER5_EXT = 0x882A + + + + + Original was GL_DRAW_BUFFER6_EXT = 0x882B + + + + + Original was GL_DRAW_BUFFER7_EXT = 0x882C + + + + + Original was GL_DRAW_BUFFER8_EXT = 0x882D + + + + + Original was GL_DRAW_BUFFER9_EXT = 0x882E + + + + + Original was GL_DRAW_BUFFER10_EXT = 0x882F + + + + + Original was GL_DRAW_BUFFER11_EXT = 0x8830 + + + + + Original was GL_DRAW_BUFFER12_EXT = 0x8831 + + + + + Original was GL_DRAW_BUFFER13_EXT = 0x8832 + + + + + Original was GL_DRAW_BUFFER14_EXT = 0x8833 + + + + + Original was GL_DRAW_BUFFER15_EXT = 0x8834 + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Not used directly. + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_ONE = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Ext.ImportMemoryF, GL.Ext.ImportMemoryWin32Handle and 4 other functions + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E + + + + + Original was GL_UNDEFINED_VERTEX_EXT = 0x8260 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 + + + + + Original was GL_PRIMITIVES_GENERATED_EXT = 0x8C87 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 + + + + + Original was GL_GEOMETRY_SHADER_EXT = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 + + + + + Original was GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE + + + + + Not used directly. + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_NUM_TILING_TYPES_EXT = 0x9582 + + + + + Original was GL_TILING_TYPES_EXT = 0x9583 + + + + + Original was GL_OPTIMAL_TILING_EXT = 0x9584 + + + + + Original was GL_LINEAR_TILING_EXT = 0x9585 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MULTISAMPLE_EXT = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_EXT = 0x8D57 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C + + + + + Not used directly. + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_COLOR_ATTACHMENT_EXT = 0x90F0 + + + + + Original was GL_MULTIVIEW_EXT = 0x90F1 + + + + + Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 + + + + + Not used directly. + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A + + + + + Not used directly. + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Original was GL_TEXTURE_PROTECTED_EXT = 0x8BFA + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 + + + + + Original was GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1 + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGBA16_SNORM_EXT = 0x8F9B + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION_EXT = 0x8261 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_NUM_DEVICE_UUIDS_EXT = 0x9596 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_UUID_SIZE_EXT = 16 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_LUID_SIZE_EXT = 8 + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM_EXT = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 + + + + + Original was GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64 + + + + + Original was GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 + + + + + Original was GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COMPARE_MODE_EXT = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D + + + + + Original was GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A + + + + + Original was GL_TEXTURE_SPARSE_EXT = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_EXT = 0x91AA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F + + + + + Original was GL_PATCH_VERTICES_EXT = 0x8E72 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE_EXT = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING_EXT = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 + + + + + Original was GL_ISOLINES_EXT = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD_EXT = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN_EXT = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES_EXT = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER_EXT = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 + + + + + Original was GL_IS_PER_PATCH_EXT = 0x92E7 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 + + + + + Original was GL_CLAMP_TO_BORDER_EXT = 0x812D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_EXT = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D + + + + + Original was GL_SAMPLER_BUFFER_EXT = 0x8DC2 + + + + + Original was GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 + + + + + Original was GL_IMAGE_BUFFER_EXT = 0x9051 + + + + + Original was GL_INT_IMAGE_BUFFER_EXT = 0x905C + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_BGRA_EXT = 0x80E1 + + + + + Not used directly. + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 + + + + + Not used directly. + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGBA16_SNORM_EXT = 0x8F9B + + + + + Not used directly. + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RG_EXT = 0x8227 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Not used directly. + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Not used directly. + + + + + Original was GL_SR8_EXT = 0x8FBD + + + + + Not used directly. + + + + + Original was GL_SRG8_EXT = 0x8FBE + + + + + Not used directly. + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Not used directly. + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Not used directly. + + + + + Original was GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Not used directly. + + + + + Original was GL_PASS_THROUGH_TOKEN = 0x0700 + + + + + Original was GL_POINT_TOKEN = 0x0701 + + + + + Original was GL_LINE_TOKEN = 0x0702 + + + + + Original was GL_POLYGON_TOKEN = 0x0703 + + + + + Original was GL_BITMAP_TOKEN = 0x0704 + + + + + Original was GL_DRAW_PIXEL_TOKEN = 0x0705 + + + + + Original was GL_COPY_PIXEL_TOKEN = 0x0706 + + + + + Original was GL_LINE_RESET_TOKEN = 0x0707 + + + + + Not used directly. + + + + + Original was GL_2D = 0x0600 + + + + + Original was GL_3D = 0x0601 + + + + + Original was GL_3D_COLOR = 0x0602 + + + + + Original was GL_3D_COLOR_TEXTURE = 0x0603 + + + + + Original was GL_4D_COLOR_TEXTURE = 0x0604 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_GCCSO_SHADER_BINARY_FJ = 0x9260 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_EXP = 0x0800 + + + + + Original was GL_EXP2 = 0x0801 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Not used directly. + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Not used directly. + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Not used directly. + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Used in GL.FramebufferRenderbuffer, GL.FramebufferTexture2D and 13 other functions + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Used in GL.GetFramebufferAttachmentParameter + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Used in GL.BindFramebuffer, GL.CheckFramebufferStatus and 17 other functions + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_Framebuffer = 0X8d40 + + + + + Used in GL.FrontFace + + + + + Original was GL_Cw = 0X0900 + + + + + Original was GL_Ccw = 0X0901 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Not used directly. + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Used in GL.GetInteger64, GL.GetInteger and 1 other function + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Not used directly. + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Not used directly. + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Not used directly. + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.Apple.GetInteger64, GL.GetBoolean and 4 other functions + + + + + Original was GL_CURRENT_COLOR = 0x0B00 + + + + + Original was GL_CURRENT_INDEX = 0x0B01 + + + + + Original was GL_CURRENT_NORMAL = 0x0B02 + + + + + Original was GL_CURRENT_TEXTURE_COORDS = 0x0B03 + + + + + Original was GL_CURRENT_RASTER_COLOR = 0x0B04 + + + + + Original was GL_CURRENT_RASTER_INDEX = 0x0B05 + + + + + Original was GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 + + + + + Original was GL_CURRENT_RASTER_POSITION = 0x0B07 + + + + + Original was GL_CURRENT_RASTER_POSITION_VALID = 0x0B08 + + + + + Original was GL_CURRENT_RASTER_DISTANCE = 0x0B09 + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_LINE_STIPPLE_PATTERN = 0x0B25 + + + + + Original was GL_LINE_STIPPLE_REPEAT = 0x0B26 + + + + + Original was GL_LIST_MODE = 0x0B30 + + + + + Original was GL_MAX_LIST_NESTING = 0x0B31 + + + + + Original was GL_LIST_BASE = 0x0B32 + + + + + Original was GL_LIST_INDEX = 0x0B33 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_EDGE_FLAG = 0x0B43 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_SHADE_MODEL = 0x0B54 + + + + + Original was GL_COLOR_MATERIAL_FACE = 0x0B55 + + + + + Original was GL_COLOR_MATERIAL_PARAMETER = 0x0B56 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_ACCUM_CLEAR_VALUE = 0x0B80 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_MATRIX_MODE = 0x0BA0 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_Viewport = 0X0ba2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW_STACK_DEPTH = 0x0BA3 + + + + + Original was GL_PROJECTION_STACK_DEPTH = 0x0BA4 + + + + + Original was GL_TEXTURE_STACK_DEPTH = 0x0BA5 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_MODELVIEW_MATRIX = 0x0BA6 + + + + + Original was GL_PROJECTION_MATRIX = 0x0BA7 + + + + + Original was GL_TEXTURE_MATRIX = 0x0BA8 + + + + + Original was GL_ATTRIB_STACK_DEPTH = 0x0BB0 + + + + + Original was GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF = 0x0BC2 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_Dither = 0X0bd0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_Blend = 0X0be2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_AUX_BUFFERS = 0x0C00 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_INDEX_CLEAR_VALUE = 0x0C20 + + + + + Original was GL_INDEX_WRITEMASK = 0x0C21 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_INDEX_MODE = 0x0C30 + + + + + Original was GL_RGBA_MODE = 0x0C31 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_RENDER_MODE = 0x0C40 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 + + + + + Original was GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 + + + + + Original was GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 + + + + + Original was GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 + + + + + Original was GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 + + + + + Original was GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 + + + + + Original was GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 + + + + + Original was GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 + + + + + Original was GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 + + + + + Original was GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_ZOOM_X = 0x0D16 + + + + + Original was GL_ZOOM_Y = 0x0D17 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_EVAL_ORDER = 0x0D30 + + + + + Original was GL_MAX_LIGHTS = 0x0D31 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_CLIP_PLANES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_PIXEL_MAP_TABLE = 0x0D34 + + + + + Original was GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35 + + + + + Original was GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36 + + + + + Original was GL_MAX_NAME_STACK_DEPTH = 0x0D37 + + + + + Original was GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38 + + + + + Original was GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_INDEX_BITS = 0x0D51 + + + + + Original was GL_RED_BITS = 0x0D52 + + + + + Original was GL_GREEN_BITS = 0x0D53 + + + + + Original was GL_BLUE_BITS = 0x0D54 + + + + + Original was GL_ALPHA_BITS = 0x0D55 + + + + + Original was GL_DEPTH_BITS = 0x0D56 + + + + + Original was GL_STENCIL_BITS = 0x0D57 + + + + + Original was GL_ACCUM_RED_BITS = 0x0D58 + + + + + Original was GL_ACCUM_GREEN_BITS = 0x0D59 + + + + + Original was GL_ACCUM_BLUE_BITS = 0x0D5A + + + + + Original was GL_ACCUM_ALPHA_BITS = 0x0D5B + + + + + Original was GL_NAME_STACK_DEPTH = 0x0D70 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_MAP1_GRID_DOMAIN = 0x0DD0 + + + + + Original was GL_MAP1_GRID_SEGMENTS = 0x0DD1 + + + + + Original was GL_MAP2_GRID_DOMAIN = 0x0DD2 + + + + + Original was GL_MAP2_GRID_SEGMENTS = 0x0DD3 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_FEEDBACK_BUFFER_SIZE = 0x0DF1 + + + + + Original was GL_FEEDBACK_BUFFER_TYPE = 0x0DF2 + + + + + Original was GL_SELECTION_BUFFER_SIZE = 0x0DF4 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_BlendEquation = 0X8009 + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D_OES = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_SIZE = 0x807A + + + + + Original was GL_VERTEX_ARRAY_TYPE = 0x807B + + + + + Original was GL_VERTEX_ARRAY_STRIDE = 0x807C + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_TYPE = 0x807E + + + + + Original was GL_NORMAL_ARRAY_STRIDE = 0x807F + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_SIZE = 0x8081 + + + + + Original was GL_COLOR_ARRAY_TYPE = 0x8082 + + + + + Original was GL_COLOR_ARRAY_STRIDE = 0x8083 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_TYPE = 0x8085 + + + + + Original was GL_INDEX_ARRAY_STRIDE = 0x8086 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088 + + + + + Original was GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089 + + + + + Original was GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_Samples = 0X80a9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FramebufferBinding = 0X8ca6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 + + + + + Original was GL_GPU_DISJOINT_EXT = 0x8FBB + + + + + Original was GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Used in GL.GetPointer + + + + + Original was GL_FEEDBACK_BUFFER_POINTER = 0x0DF0 + + + + + Original was GL_SELECTION_BUFFER_POINTER = 0x0DF3 + + + + + Original was GL_VERTEX_ARRAY_POINTER = 0x808E + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER = 0x808F + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER = 0x8090 + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER = 0x8091 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER = 0x8093 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Used in GL.GetProgram + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Used in GL.GetQueryObject, GL.Ext.GetQueryObject + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_EXT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 + + + + + Used in GL.GetQuery, GL.Ext.GetQuery + + + + + Original was GL_QUERY_COUNTER_BITS_EXT = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_CURRENT_QUERY_EXT = 0x8865 + + + + + Used in GL.Ext.GetTexParameterI, GL.Oes.GetTexParameterI + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Used in GL.GetTexParameter + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Used in GL.Hint + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_Fastest = 0X1101 + + + + + Original was GL_Nicest = 0X1102 + + + + + Used in GL.Hint + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Used in GL.GetInternalformat + + + + + Original was GL_RENDERBUFFER = 0X8d41 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C + + + + + Original was GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D + + + + + Original was GL_DOWNSAMPLE_SCALES_IMG = 0x913E + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 + + + + + Original was GL_MAX_SAMPLES_IMG = 0x9135 + + + + + Original was GL_TEXTURE_SAMPLES_IMG = 0x9136 + + + + + Not used directly. + + + + + Original was GL_SGX_PROGRAM_BINARY_IMG = 0x9130 + + + + + Not used directly. + + + + + Original was GL_BGRA_IMG = 0x80E1 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365 + + + + + Not used directly. + + + + + Original was GL_SGX_BINARY_IMG = 0x8C0A + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 + + + + + Original was GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 + + + + + Original was GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138 + + + + + Not used directly. + + + + + Original was GL_CUBIC_IMG = 0x9139 + + + + + Original was GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A + + + + + Original was GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B + + + + + Not used directly. + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Not used directly. + + + + + Original was GL_V2F = 0x2A20 + + + + + Original was GL_V3F = 0x2A21 + + + + + Original was GL_C4UB_V2F = 0x2A22 + + + + + Original was GL_C4UB_V3F = 0x2A23 + + + + + Original was GL_C3F_V3F = 0x2A24 + + + + + Original was GL_N3F_V3F = 0x2A25 + + + + + Original was GL_C4F_N3F_V3F = 0x2A26 + + + + + Original was GL_T2F_V3F = 0x2A27 + + + + + Original was GL_T4F_V4F = 0x2A28 + + + + + Original was GL_T2F_C4UB_V3F = 0x2A29 + + + + + Original was GL_T2F_C3F_V3F = 0x2A2A + + + + + Original was GL_T2F_N3F_V3F = 0x2A2B + + + + + Original was GL_T2F_C4F_N3F_V3F = 0x2A2C + + + + + Original was GL_T4F_C4F_N3F_V4F = 0x2A2D + + + + + Used in GL.Ext.TexBuffer, GL.Ext.TexBufferRange and 10 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_ALPHA4 = 0x803B + + + + + Original was GL_ALPHA8 = 0x803C + + + + + Original was GL_ALPHA12 = 0x803D + + + + + Original was GL_ALPHA16 = 0x803E + + + + + Original was GL_LUMINANCE4 = 0x803F + + + + + Original was GL_LUMINANCE8 = 0x8040 + + + + + Original was GL_LUMINANCE12 = 0x8041 + + + + + Original was GL_LUMINANCE16 = 0x8042 + + + + + Original was GL_LUMINANCE4_ALPHA4 = 0x8043 + + + + + Original was GL_LUMINANCE6_ALPHA2 = 0x8044 + + + + + Original was GL_LUMINANCE8_ALPHA8 = 0x8045 + + + + + Original was GL_LUMINANCE12_ALPHA4 = 0x8046 + + + + + Original was GL_LUMINANCE12_ALPHA12 = 0x8047 + + + + + Original was GL_LUMINANCE16_ALPHA16 = 0x8048 + + + + + Original was GL_INTENSITY = 0x8049 + + + + + Original was GL_INTENSITY4 = 0x804A + + + + + Original was GL_INTENSITY8 = 0x804B + + + + + Original was GL_INTENSITY12 = 0x804C + + + + + Original was GL_INTENSITY16 = 0x804D + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Used in GL.GetInternalformat + + + + + Original was GL_SAMPLES = 0X80a9 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Used in GL.NV.GetInternalformatSample + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Not used directly. + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Not used directly. + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Not used directly. + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Not used directly. + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_POSITION = 0x1203 + + + + + Original was GL_SPOT_DIRECTION = 0x1204 + + + + + Original was GL_SPOT_EXPONENT = 0x1205 + + + + + Original was GL_SPOT_CUTOFF = 0x1206 + + + + + Original was GL_CONSTANT_ATTENUATION = 0x1207 + + + + + Original was GL_LINEAR_ATTENUATION = 0x1208 + + + + + Original was GL_QUADRATIC_ATTENUATION = 0x1209 + + + + + Not used directly. + + + + + Original was GL_COMPILE = 0x1300 + + + + + Original was GL_COMPILE_AND_EXECUTE = 0x1301 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES = 0x1407 + + + + + Original was GL_3_BYTES = 0x1408 + + + + + Original was GL_4_BYTES = 0x1409 + + + + + Not used directly. + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Not used directly. + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Used in GL.Ext.BufferStorage, GL.Ext.BufferStorageExternal and 1 other function + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Not used directly. + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Not used directly. + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Used in GL.NV.PolygonMode + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_SHININESS = 0x1601 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_COLOR_INDEXES = 0x1603 + + + + + Used in GL.Ext.MatrixFrustum, GL.Ext.MatrixLoad and 10 other functions + + + + + Original was GL_MODELVIEW = 0x1700 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PROJECTION = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Used in GL.Ext.GetMemoryObjectParameter, GL.Ext.MemoryObjectParameter + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Not used directly. + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Not used directly. + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Not used directly. + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Not used directly. + + + + + Original was GL_COPY_READ_BUFFER_NV = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER_NV = 0x8F37 + + + + + Not used directly. + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Original was GL_COVERAGE_COMPONENT_NV = 0x8ED0 + + + + + Original was GL_COVERAGE_COMPONENT4_NV = 0x8ED1 + + + + + Original was GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 + + + + + Original was GL_COVERAGE_BUFFERS_NV = 0x8ED3 + + + + + Original was GL_COVERAGE_SAMPLES_NV = 0x8ED4 + + + + + Original was GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 + + + + + Original was GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 + + + + + Original was GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C + + + + + Not used directly. + + + + + Original was GL_MAX_DRAW_BUFFERS_NV = 0x8824 + + + + + Original was GL_DRAW_BUFFER0_NV = 0x8825 + + + + + Original was GL_DRAW_BUFFER1_NV = 0x8826 + + + + + Original was GL_DRAW_BUFFER2_NV = 0x8827 + + + + + Original was GL_DRAW_BUFFER3_NV = 0x8828 + + + + + Original was GL_DRAW_BUFFER4_NV = 0x8829 + + + + + Original was GL_DRAW_BUFFER5_NV = 0x882A + + + + + Original was GL_DRAW_BUFFER6_NV = 0x882B + + + + + Original was GL_DRAW_BUFFER7_NV = 0x882C + + + + + Original was GL_DRAW_BUFFER8_NV = 0x882D + + + + + Original was GL_DRAW_BUFFER9_NV = 0x882E + + + + + Original was GL_DRAW_BUFFER10_NV = 0x882F + + + + + Original was GL_DRAW_BUFFER11_NV = 0x8830 + + + + + Original was GL_DRAW_BUFFER12_NV = 0x8831 + + + + + Original was GL_DRAW_BUFFER13_NV = 0x8832 + + + + + Original was GL_DRAW_BUFFER14_NV = 0x8833 + + + + + Original was GL_DRAW_BUFFER15_NV = 0x8834 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Not used directly. + + + + + Original was GL_ALL_COMPLETED_NV = 0x84F2 + + + + + Original was GL_FENCE_STATUS_NV = 0x84F3 + + + + + Original was GL_FENCE_CONDITION_NV = 0x84F4 + + + + + Not used directly. + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 + + + + + Original was GL_READ_FRAMEBUFFER_NV = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA + + + + + Not used directly. + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 + + + + + Original was GL_MAX_SAMPLES_NV = 0x8D57 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Not used directly. + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Not used directly. + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Not used directly. + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Not used directly. + + + + + Original was GL_PIXEL_PACK_BUFFER_NV = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF + + + + + Not used directly. + + + + + Original was GL_POLYGON_MODE_NV = 0x0B40 + + + + + Original was GL_POINT_NV = 0x1B00 + + + + + Original was GL_LINE_NV = 0x1B01 + + + + + Original was GL_FILL_NV = 0x1B02 + + + + + Original was GL_POLYGON_OFFSET_POINT_NV = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE_NV = 0x2A02 + + + + + Not used directly. + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 + + + + + Not used directly. + + + + + Original was GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 + + + + + Not used directly. + + + + + Original was GL_ETC1_SRGB8_NV = 0x88EE + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SLUMINANCE_ALPHA_NV = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 + + + + + Original was GL_SLUMINANCE_NV = 0x8C46 + + + + + Original was GL_SLUMINANCE8_NV = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_MAX_VIEWPORTS_NV = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.GetObjectLabel, GL.ObjectLabel and 2 other functions + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0X8d40 + + + + + Original was GL_RENDERBUFFER = 0X8d41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Not used directly. + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ETC1_RGB8_OES = 0x8D64 + + + + + Not used directly. + + + + + Original was GL_PALETTE4_RGB8_OES = 0x8B90 + + + + + Original was GL_PALETTE4_RGBA8_OES = 0x8B91 + + + + + Original was GL_PALETTE4_R5_G6_B5_OES = 0x8B92 + + + + + Original was GL_PALETTE4_RGBA4_OES = 0x8B93 + + + + + Original was GL_PALETTE4_RGB5_A1_OES = 0x8B94 + + + + + Original was GL_PALETTE8_RGB8_OES = 0x8B95 + + + + + Original was GL_PALETTE8_RGBA8_OES = 0x8B96 + + + + + Original was GL_PALETTE8_R5_G6_B5_OES = 0x8B97 + + + + + Original was GL_PALETTE8_RGBA4_OES = 0x8B98 + + + + + Original was GL_PALETTE8_RGB5_A1_OES = 0x8B99 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Not used directly. + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_ONE = 1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_EXTERNAL_OES = 0x8D65 + + + + + Original was GL_SAMPLER_EXTERNAL_OES = 0x8D66 + + + + + Original was GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 + + + + + Original was GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_LINES_ADJACENCY_OES = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_OES = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_OES = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D + + + + + Original was GL_LAYER_PROVOKING_VERTEX_OES = 0x825E + + + + + Original was GL_UNDEFINED_VERTEX_OES = 0x8260 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F + + + + + Original was GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 + + + + + Original was GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 + + + + + Original was GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 + + + + + Original was GL_PRIMITIVES_GENERATED_OES = 0x8C87 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 + + + + + Original was GL_GEOMETRY_SHADER_OES = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 + + + + + Original was GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_WRITE_ONLY_OES = 0x88B9 + + + + + Original was GL_BUFFER_ACCESS_OES = 0x88BB + + + + + Original was GL_BUFFER_MAPPED_OES = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER_OES = 0x88BD + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8_OES = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE + + + + + Not used directly. + + + + + Original was GL_ALPHA8_OES = 0x803C + + + + + Original was GL_LUMINANCE8_OES = 0x8040 + + + + + Original was GL_LUMINANCE4_ALPHA4_OES = 0x8043 + + + + + Original was GL_LUMINANCE8_ALPHA8_OES = 0x8045 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_RGB565_OES = 0x8D62 + + + + + Not used directly. + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Not used directly. + + + + + Original was GL_SAMPLE_SHADING_OES = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX1_OES = 0x8D46 + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX4_OES = 0x8D47 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_QUADS_OES = 0x0007 + + + + + Original was GL_PATCHES_OES = 0x000E + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F + + + + + Original was GL_PATCH_VERTICES_OES = 0x8E72 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE_OES = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING_OES = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE_OES = 0x8E79 + + + + + Original was GL_ISOLINES_OES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD_OES = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN_OES = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES_OES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER_OES = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER_OES = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 + + + + + Original was GL_IS_PER_PATCH_OES = 0x92E7 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BINDING_3D_OES = 0x806A + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BORDER_COLOR_OES = 0x1004 + + + + + Original was GL_CLAMP_TO_BORDER_OES = 0x812D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_OES = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D + + + + + Original was GL_SAMPLER_BUFFER_OES = 0x8DC2 + + + + + Original was GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 + + + + + Original was GL_IMAGE_BUFFER_OES = 0x9051 + + + + + Original was GL_INT_IMAGE_BUFFER_OES = 0x905C + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE_OES = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT_OES = 0x8D61 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX_OES = 0x1901 + + + + + Original was GL_STENCIL_INDEX8_OES = 0x8D48 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT_OES = 0x8D61 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 + + + + + Original was GL_INT_10_10_10_2_OES = 0x8DF7 + + + + + Not used directly. + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_MAX_VIEWPORTS_OES = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.Ext.PatchParameter, GL.Oes.PatchParameter + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Used in GL.NV.GetPathSpacing + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Used in GL.NV.GetPathParameter, GL.NV.PathParameter + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Used in GL.NV.PathString + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Used in GL.Ext.GetProgramPipeline + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Used in GL.CompressedTexSubImage2D, GL.CompressedTexSubImage3D and 15 other functions + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_Alpha = 0X1906 + + + + + Original was GL_Rgb = 0X1907 + + + + + Original was GL_Rgba = 0X1908 + + + + + Original was GL_Luminance = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Not used directly. + + + + + Original was GL_Alpha = 0X1906 + + + + + Original was GL_Rgb = 0X1907 + + + + + Original was GL_Rgba = 0X1908 + + + + + Original was GL_Luminance = 0X1909 + + + + + Original was GL_LuminanceAlpha = 0X190a + + + + + Not used directly. + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.PixelStore + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Not used directly. + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Not used directly. + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Not used directly. + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Not used directly. + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Used in GL.ReadnPixels, GL.ReadPixels and 11 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_BITMAP = 0x1A00 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Not used directly. + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Used in GL.NV.PolygonMode + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.Angle.DrawArraysInstanced, GL.Angle.DrawElementsInstanced and 25 other functions + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Used in GL.Ext.GetProgramResourceLocationIndex, GL.NV.GetProgramResource + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Used in GL.ProgramParameter, GL.Ext.ProgramParameter + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Not used directly. + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Not used directly. + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Not used directly. + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Original was GL_CPU_OPTIMIZED_QCOM = 0x8FB1 + + + + + Original was GL_GPU_OPTIMIZED_QCOM = 0x8FB2 + + + + + Original was GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_WIDTH_QCOM = 0x8BD2 + + + + + Original was GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 + + + + + Original was GL_TEXTURE_DEPTH_QCOM = 0x8BD4 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 + + + + + Original was GL_TEXTURE_FORMAT_QCOM = 0x8BD6 + + + + + Original was GL_TEXTURE_TYPE_QCOM = 0x8BD7 + + + + + Original was GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 + + + + + Original was GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 + + + + + Original was GL_TEXTURE_TARGET_QCOM = 0x8BDA + + + + + Original was GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB + + + + + Original was GL_STATE_RESTORE = 0x8BDC + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 + + + + + Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 + + + + + Not used directly. + + + + + Original was GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Not used directly. + + + + + Original was GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 + + + + + Original was GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002 + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB + + + + + Original was GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC + + + + + Original was GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD + + + + + Original was GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF + + + + + Not used directly. + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Not used directly. + + + + + Original was GL_WRITEONLY_RENDERING_QCOM = 0x8823 + + + + + Not used directly. + + + + + Original was GL_TIMESTAMP_EXT = 0x8E28 + + + + + Not used directly. + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Not used directly. + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Used in GL.BeginQuery, GL.EndQuery and 5 other functions + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_TIME_ELAPSED_EXT = 0x88BF + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A + + + + + Used in GL.ReadBuffer, GL.Ext.ReadBufferIndexed + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 5 other functions + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_Rgba4 = 0X8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_StencilIndex8 = 0X8d48 + + + + + Original was GL_Rgb565 = 0X8d62 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Used in GL.GetRenderbufferParameter + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Used in GL.Angle.RenderbufferStorageMultisample, GL.Apple.RenderbufferStorageMultisample and 8 other functions + + + + + Original was GL_Renderbuffer = 0X8d41 + + + + + Not used directly. + + + + + Original was GL_RENDER = 0x1C00 + + + + + Original was GL_FEEDBACK = 0x1C01 + + + + + Original was GL_SELECT = 0x1C02 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Not used directly. + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Used in GL.GetSamplerParameter, GL.SamplerParameter and 4 other functions + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Used in GL.Ext.GetSemaphoreParameter, GL.Ext.SemaphoreParameter + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Not used directly. + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Used in GL.ShaderBinary + + + + + Used in GL.GetShader + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Not used directly. + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Used in GL.GetShaderPrecisionFormat + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.CreateShader, GL.GetShaderPrecisionFormat and 2 other functions + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Not used directly. + + + + + Original was GL_FLAT = 0x1D00 + + + + + Original was GL_SMOOTH = 0x1D01 + + + + + Not used directly. + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGBA4 = 0X8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_RGB565 = 0X8d62 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Used in GL.GetInternalformat, GL.TexStorage2D and 3 other functions + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGBA4 = 0X8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGB565 = 0X8d62 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function + + + + + Original was GL_FRONT = 0X0404 + + + + + Original was GL_BACK = 0X0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.StencilFunc, GL.StencilFuncSeparate and 1 other function + + + + + Original was GL_Never = 0X0200 + + + + + Original was GL_Less = 0X0201 + + + + + Original was GL_Equal = 0X0202 + + + + + Original was GL_Lequal = 0X0203 + + + + + Original was GL_Greater = 0X0204 + + + + + Original was GL_Notequal = 0X0205 + + + + + Original was GL_Gequal = 0X0206 + + + + + Original was GL_Always = 0X0207 + + + + + Used in GL.StencilOp, GL.StencilOpSeparate + + + + + Original was GL_Zero = 0X0000 + + + + + Original was GL_Invert = 0X150a + + + + + Original was GL_Keep = 0X1e00 + + + + + Original was GL_Replace = 0X1e01 + + + + + Original was GL_Incr = 0X1e02 + + + + + Original was GL_Decr = 0X1e03 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Used in GL.GetString + + + + + Original was GL_Vendor = 0X1f00 + + + + + Original was GL_Renderer = 0X1f01 + + + + + Original was GL_Version = 0X1f02 + + + + + Original was GL_Extensions = 0X1f03 + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Used in GL.GetString + + + + + Original was GL_EXTENSIONS = 0X1f03 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Used in GL.Apple.FenceSync, GL.FenceSync + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Used in GL.Apple.GetSync, GL.GetSync + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_OBJECT_TYPE_APPLE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_CONDITION_APPLE = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_STATUS_APPLE = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FLAGS_APPLE = 0x9115 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Not used directly. + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Used in GL.TexImage2D, GL.TexImage3D and 1 other function + + + + + Original was GL_ALPHA = 0X1906 + + + + + Original was GL_RGB = 0X1907 + + + + + Original was GL_RGBA = 0X1908 + + + + + Original was GL_LUMINANCE = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_ALPHA8_EXT = 0x803C + + + + + Original was GL_LUMINANCE8_EXT = 0x8040 + + + + + Original was GL_LUMINANCE8_ALPHA8_EXT = 0x8045 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGBA4 = 0X8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGB32F_EXT = 0x8815 + + + + + Original was GL_ALPHA32F_EXT = 0x8816 + + + + + Original was GL_LUMINANCE32F_EXT = 0x8818 + + + + + Original was GL_LUMINANCE_ALPHA32F_EXT = 0x8819 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_ALPHA16F_EXT = 0x881C + + + + + Original was GL_LUMINANCE16F_EXT = 0x881E + + + + + Original was GL_LUMINANCE_ALPHA16F_EXT = 0x881F + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGB565 = 0X8d62 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_BGRA8_EXT = 0x93A1 + + + + + Not used directly. + + + + + Original was GL_S = 0x2000 + + + + + Original was GL_T = 0x2001 + + + + + Original was GL_R = 0x2002 + + + + + Original was GL_Q = 0x2003 + + + + + Used in GL.CopyTexImage2D + + + + + Original was GL_ALPHA = 0X1906 + + + + + Original was GL_RGB = 0X1907 + + + + + Original was GL_RGBA = 0X1908 + + + + + Original was GL_LUMINANCE = 0X1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGBA4 = 0X8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_RGB565 = 0X8d62 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_DECAL = 0x2101 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Not used directly. + + + + + Original was GL_TEXTURE_ENV_MODE = 0x2200 + + + + + Original was GL_TEXTURE_ENV_COLOR = 0x2201 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_ENV = 0x2300 + + + + + Not used directly. + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Not used directly. + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_SPHERE_MAP = 0x2402 + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_GEN_MODE = 0x2500 + + + + + Original was GL_OBJECT_PLANE = 0x2501 + + + + + Original was GL_EYE_PLANE = 0x2502 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Used in GL.Ext.SignalSemaphore, GL.Ext.WaitSemaphore + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Not used directly. + + + + + Original was GL_Nearest = 0X2600 + + + + + Original was GL_Linear = 0X2601 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Not used directly. + + + + + Original was GL_Nearest = 0X2600 + + + + + Original was GL_Linear = 0X2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Used in GL.TexParameter, GL.Ext.TexParameterI and 1 other function + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Used in GL.BindTexture, GL.GenerateMipmap and 24 other functions + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.CompressedTexImage2D, GL.CompressedTexSubImage2D and 7 other functions + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Used in GL.CompressedTexImage3D, GL.CompressedTexSubImage3D and 10 other functions + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Used in GL.ActiveTexture, GL.NV.GetPathTexGen + + + + + Original was GL_Texture0 = 0X84c0 + + + + + Original was GL_Texture1 = 0X84c1 + + + + + Original was GL_Texture2 = 0X84c2 + + + + + Original was GL_Texture3 = 0X84c3 + + + + + Original was GL_Texture4 = 0X84c4 + + + + + Original was GL_Texture5 = 0X84c5 + + + + + Original was GL_Texture6 = 0X84c6 + + + + + Original was GL_Texture7 = 0X84c7 + + + + + Original was GL_Texture8 = 0X84c8 + + + + + Original was GL_Texture9 = 0X84c9 + + + + + Original was GL_Texture10 = 0X84ca + + + + + Original was GL_Texture11 = 0X84cb + + + + + Original was GL_Texture12 = 0X84cc + + + + + Original was GL_Texture13 = 0X84cd + + + + + Original was GL_Texture14 = 0X84ce + + + + + Original was GL_Texture15 = 0X84cf + + + + + Original was GL_Texture16 = 0X84d0 + + + + + Original was GL_Texture17 = 0X84d1 + + + + + Original was GL_Texture18 = 0X84d2 + + + + + Original was GL_Texture19 = 0X84d3 + + + + + Original was GL_Texture20 = 0X84d4 + + + + + Original was GL_Texture21 = 0X84d5 + + + + + Original was GL_Texture22 = 0X84d6 + + + + + Original was GL_Texture23 = 0X84d7 + + + + + Original was GL_Texture24 = 0X84d8 + + + + + Original was GL_Texture25 = 0X84d9 + + + + + Original was GL_Texture26 = 0X84da + + + + + Original was GL_Texture27 = 0X84db + + + + + Original was GL_Texture28 = 0X84dc + + + + + Original was GL_Texture29 = 0X84dd + + + + + Original was GL_Texture30 = 0X84de + + + + + Original was GL_Texture31 = 0X84df + + + + + Not used directly. + + + + + Original was GL_CLAMP = 0x2900 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Used in GL.TransformFeedbackVaryings + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Used in GL.BeginTransformFeedback + + + + + Original was GL_POINTS = 0X0000 + + + + + Original was GL_LINES = 0X0001 + + + + + Original was GL_TRIANGLES = 0X0004 + + + + + Used in GL.BindTransformFeedback + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.GetTransformFeedbackVarying + + + + + Original was GL_INT = 0X1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0X1406 + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Used in GL.NV.BeginConditionalRender, GL.NV.GetFloat and 1 other function + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Not used directly. + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Used in GL.Ext.UseProgramStages + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.GetVertexAttribI + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.VertexAttribIPointer + + + + + Original was GL_BYTE = 0X1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0X1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0X1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.GetVertexAttrib + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.GetVertexAttribPointer + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Used in GL.VertexAttribPointer + + + + + Original was GL_Byte = 0X1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_Short = 0X1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_Float = 0X1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_Fixed = 0X140c + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Not used directly. + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Not used directly. + + + + + Original was GL_SHADER_BINARY_VIV = 0x8FC4 + + + + + Used in GL.Apple.FenceSync, GL.Apple.WaitSync and 2 other functions + + + + + Original was GL_NONE = 0 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_ALREADY_SIGNALED_APPLE = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_TIMEOUT_EXPIRED_APPLE = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_CONDITION_SATISFIED_APPLE = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_WAIT_FAILED_APPLE = 0x911D + + + + + Provides access to OpenGL 4.x methods for the core profile. + + + + + Constructs a new instance. + + + + + Returns a synchronization token unique for the GL class. + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + + [requires: AMD_performance_monitor] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + [length: n] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: dataSize] + [length: 1] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + + + [length: COMPSIZE(pname)] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + [length: 1] + [length: 1] + + [length: counterSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + [length: 1] + + [length: groupsSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + [length: 1] + [length: bufSize] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: AMD_performance_monitor] + + + + + [length: numCounters] + + + [requires: ARB_draw_buffers_blend] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: ARB_draw_buffers_blend] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_shading_language_include] + + + [length: count] + [length: count] + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_cl_event] + + + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + [length: COMPSIZE(callback)] + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: ARB_debug_output] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: length] + The address of a character array containing the message to insert. + + + + [requires: ARB_debug_output] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: length] + The address of a character array containing the message to insert. + + + + [requires: ARB_shading_language_include] + + [length: namelen] + + + [requires: ARB_compute_variable_group_size] + + + + + + + + + [requires: ARB_compute_variable_group_size] + + + + + + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: ARB_sample_locations] + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_geometry_shader4] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: ARB_geometry_shader4] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: ARB_geometry_shader4] + + + + + + + + [requires: ARB_geometry_shader4] + + + + + + + + [requires: ARB_geometry_shader4] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: ARB_geometry_shader4] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_debug_output] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: ARB_robustness] + + + [requires: ARB_bindless_texture] + + + + + + + + [requires: ARB_bindless_texture] + + + + + + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: 1] + [length: bufSize] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: 1] + [length: bufSize] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: COMPSIZE(pname)] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: COMPSIZE(pname)] + + + [requires: ARB_shading_language_include] + + [length: namelen] + + [length: COMPSIZE(pname)] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [length: bufSize] + + + [requires: ARB_robustness] + + + [requires: ARB_robustness] + + [length: bufSize] + + + [requires: ARB_robustness] + + [length: bufSize] + + + [requires: ARB_robustness] + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + [length: rowBufSize] + + [length: columnBufSize] + [length: 0] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_gpu_shader_int64] + + + + + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + [length: bufSize] + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_shading_language_include] + + [length: namelen] + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_bindless_texture] + + + + [requires: ARB_parallel_shader_compile] + + + + [requires: ARB_parallel_shader_compile] + + + + [requires: ARB_sample_shading] + Specifies minimum rate at which sample shaing takes place + + + Specifies the rate at which samples are shaded within each covered pixel. + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_indirect_parameters] + + + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_sample_locations] + + + + + + + [requires: ARB_shading_language_include] + + + [length: namelen] + + [length: stringlen] + + + [requires: ARB_ES3_2_compatibility] + + + + + + + + + + + [requires: ARB_geometry_shader4] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: ARB_geometry_shader4] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_bindless_texture] + + + + [length: count] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_robustness] + + + + + + + + [length: bufSize] + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_gl_spirv] + + + + + + + + [requires: ARB_texture_buffer_object] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: ARB_texture_buffer_object] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: ARB_sparse_texture] + + + + + + + + + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_gpu_shader_int64] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_bindless_texture] + + + [length: count] + + + [requires: ARB_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: ARB_instanced_arrays] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: ARB_bindless_texture] + + + + + [requires: INTEL_framebuffer_CMAA] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: v1.3] + Select active texture unit + + + Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least 80. texture must be one of Texturei, where i ranges from zero to the value of MaxCombinedTextureImageUnits minus one. The initial value is Texture0. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v3.0] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: v3.0] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: v1.5] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: v1.5] + 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 one of SamplesPassed, AnySamplesPassed, AnySamplesPassedConservative, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the name of a query object. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Delimit the boundaries of a query object on an indexed target + + + Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the index of the query target upon which to begin the query. + + + Specifies the name of a query object. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Delimit the boundaries of a query object on an indexed target + + + Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of SamplesPassed, AnySamplesPassed, PrimitivesGenerated, TransformFeedbackPrimitivesWritten, or TimeElapsed. + + + Specifies the index of the query target upon which to begin the query. + + + Specifies the name of a query object. + + + + [requires: v3.0] + Start transform feedback operation + + + Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v1.5] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v1.5] + Bind a named buffer object + + + Specifies the target to which the buffer object is bound. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the name of a buffer object. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + Bind a range within a buffer object to an indexed buffer target + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer, or ShaderStorageBuffer. + + + Specify the index of the binding point within the array specified by target. + + + The name of a buffer object to bind to the specified binding point. + + + The starting offset in basic machine units into the buffer object buffer. + + + The amount of data in machine units that can be read from the buffet object while used as an indexed target. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind ranges of one or more buffer objects to a sequence of indexed buffer targets + + + Specify the target of the bind operation. target must be one of AtomicCounterBuffer, TransformFeedbackBuffer, UniformBuffer or ShaderStorageBuffer. + + + Specify the index of the first binding point within the array specified by target. + + + Specify the number of contiguous binding points to which to bind buffers. + + [length: count] + A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or Null. + + [length: count] + [length: count] + + + [requires: v3.0] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.0] + Bind a user-defined varying out variable to a fragment shader color number + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Bind a user-defined varying out variable to a fragment shader color number and index + + + The name of the program containing varying out variable whose binding to modify + + + The color number to bind the user-defined varying out variable to + + + The index of the color input to bind the user-defined varying out variable to + + + The name of the user-defined varying out variable whose binding to modify + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a framebuffer to a framebuffer target + + + Specifies the framebuffer target of the binding operation. + + + Specifies the name of the framebuffer object to bind. + + + + [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] + Bind a level of a texture to an image unit + + + Specifies the index of the image unit to which to bind the texture + + + Specifies the name of the texture to bind to the image unit. + + + Specifies the level of the texture that is to be bound. + + + Specifies whether a layered texture binding is to be established. + + + If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + + + Specifies a token indicating the type of access that will be performed on the image. + + + Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + + + + [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] + Bind a level of a texture to an image unit + + + Specifies the index of the image unit to which to bind the texture + + + Specifies the name of the texture to bind to the image unit. + + + Specifies the level of the texture that is to be bound. + + + Specifies whether a layered texture binding is to be established. + + + If layered is False, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + + + Specifies a token indicating the type of access that will be performed on the image. + + + Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named texture images to a sequence of consecutive image units + + + Specifies the first image unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Bind a renderbuffer to a renderbuffer target + + + Specifies the renderbuffer target of the binding operation. target must be Renderbuffer. + + + Specifies the name of the renderbuffer object to bind. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Bind a named sampler to a texturing target + + + Specifies the index of the texture unit to which the sampler is bound. + + + Specifies the name of a sampler. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Bind a named sampler to a texturing target + + + Specifies the index of the texture unit to which the sampler is bound. + + + Specifies the name of a sampler. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named sampler objects to a sequence of consecutive sampler units + + + Specifies the first sampler unit to which a sampler object is to be bound. + + + Specifies the number of samplers to bind. + + [length: count] + Specifies the address of an array of names of existing sampler objects. + + + + [requires: v1.1] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the name of a texture. + + + + [requires: v1.1] + Bind a named texture to a texturing target + + + Specifies the target to which the texture is bound. Must be one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMap, TextureCubeMapArray, TextureBuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the name of a texture. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named textures to a sequence of consecutive texture units + + + Specifies the first texture unit to which a texture is to be bound. + + + Specifies the number of textures to bind. + + [length: count] + Specifies the address of an array of names of existing texture objects. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Bind a transform feedback object + + + Specifies the target to which to bind the transform feedback object id. target must be TransformFeedback. + + + Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Bind a vertex array object + + + Specifies the name of the vertex array to bind. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Bind a buffer to a vertex buffer bind point + + + The index of the vertex buffer binding point to which to bind the buffer. + + + The name of an existing buffer to bind to the vertex buffer binding point. + + + The offset of the first element of the buffer. + + + The distance between elements within the buffer. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Bind a buffer to a vertex buffer bind point + + + The index of the vertex buffer binding point to which to bind the buffer. + + + The name of an existing buffer to bind to the vertex buffer binding point. + + + The offset of the first element of the buffer. + + + The distance between elements within the buffer. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v4.4 or ARB_multi_bind|VERSION_4_4] + Bind one or more named buffer objects to a sequence of consecutive vertex buffer binding points + + + Specifies the first vertex buffer binding point to which a buffer object is to be bound. + + + Specifies the number of buffers to bind. + + [length: count] + Specifies the address of an array of names of existing buffer objects. + + [length: count] + Specifies the address of an array of offsets to associate with the binding points. + + [length: count] + Specifies the address of an array of strides to associate with the binding points. + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + Set the blend color + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + specify the components of BlendColor + + + + [requires: v1.4 or ARB_imaging|VERSION_1_4] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Specify the equation used for both the RGB blend equation and the Alpha blend equation + + + for glBlendEquationi, specifies the index of the draw buffer for which to set the blend equation. + + + specifies how source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v2.0] + 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 FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v4.0] + Set the RGB blend equation and the alpha blend equation separately + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + + + specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be FuncAdd, FuncSubtract, FuncReverseSubtract, Min, Max. + + + + [requires: v1.0] + Specify pixel arithmetic + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic + + + For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + + + Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is One. + + + Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: Zero, One, SrcColor, OneMinusSrcColor, DstColor, OneMinusDstColor, SrcAlpha, OneMinusSrcAlpha, DstAlpha, OneMinusDstAlpha. ConstantColor, OneMinusConstantColor, ConstantAlpha, and OneMinusConstantAlpha. The initial value is Zero. + + + + [requires: v1.4] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v4.0] + Specify pixel arithmetic for RGB and alpha components separately + + + For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + + + Specifies how the red, green, and blue blending factors are computed. The initial value is One. + + + Specifies how the red, green, and blue destination blending factors are computed. The initial value is Zero. + + + Specified how the alpha source blending factor is computed. The initial value is One. + + + Specified how the alpha destination blending factor is computed. The initial value is Zero. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Copy a block of pixels from the read framebuffer to the draw framebuffer + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + + + The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are ColorBufferBit, DepthBufferBit and StencilBufferBit. + + + Specifies the interpolation to be applied if the image is stretched. Must be Nearest or Linear. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v1.5] + Creates and initializes a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 StreamDraw, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, or DynamicCopy. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v4.4 or ARB_buffer_storage|VERSION_4_4] + Creates and initializes a buffer object's immutable data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the size in bytes of the buffer object's new data store. + + [length: size] + 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 intended usage of the buffer's data store. Must be a bitwise combination of the following flags. DynamicStorageBit, MapReadBitMapWriteBit, MapPersistentBit, MapCoherentBit, and ClientStorageBit. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v1.5] + Updates a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the new data that will be copied into the data store. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Check the completeness status of a framebuffer + + + Specify the target of the framebuffer completeness check. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v3.0] + Specify whether data read via glReadPixels should be clamped + + + Target for color clamping. target must be ClampReadColor. + + + Specifies whether to apply color clamping. clamp must be True or False. + + + + [requires: v1.0] + Clear buffers to preset values + + + Bitwise OR of masks that indicate the buffers to be cleared. The three masks are ColorBufferBit, DepthBufferBit, and StencilBufferBit. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill a buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + + The value to clear a depth render buffer to. + + + The value to clear a stencil render buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v4.3 or ARB_clear_buffer_object|VERSION_4_3] + Fill all or part of buffer object's data store with a fixed value + + + Specify the target of the operation. target must be one of the global buffer binding targets. + + + The internal format with which the data will be stored in the buffer object. + + + The offset, in basic machine units into the buffer object's data store at which to start filling. + + + The size, in basic machine units of the range of the data store to fill. + + + The format of the data in memory addressed by data. + + + The type of the data in memory addressed by data. + + [length: COMPSIZE(format,type)] + The address of a memory location storing the data to be replicated into the buffer's data store. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v3.0] + Clear individual buffers of the currently bound draw framebuffer + + + Specify the buffer to clear. + + + Specify a particular draw buffer to clear. + + [length: COMPSIZE(buffer)] + For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + + + + [requires: v1.0] + 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. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0. + + + + [requires: v1.0] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Specify the clear value for the depth buffer + + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v1.0] + Specify the clear value for the stencil buffer + + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v4.4 or ARB_clear_texture|VERSION_4_4] + Fills all or part of a texture image with a constant value + + + The name of an existing texture object containing the image to be cleared. + + + The level of texture containing the region to be cleared. + + + The coordinate of the left edge of the region to be cleared. + + + The coordinate of the lower edge of the region to be cleared. + + + The coordinate of the front of the region to be cleared. + + + The width of the region to be cleared. + + + The height of the region to be cleared. + + + The depth of the region to be cleared. + + + The format of the data whose address in memory is given by data. + + + The type of the data whose address in memory is given by data. + + [length: COMPSIZE(format,type)] + The address in memory of the data to be used to clear the specified region. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Block and wait for a sync object to become signaled + + + The sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be SyncFlushCommandsBit. + + + The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled. + + + + [requires: v4.5 or ARB_clip_control|VERSION_4_5] + + + + + [requires: v1.0] + Enable and disable writing of frame buffer color components + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + [requires: v3.0] + Enable and disable writing of frame buffer color components + + + For glColorMaski, specifies the index of the draw buffer whose color mask to set. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + [requires: v3.0] + Enable and disable writing of frame buffer color components + + + For glColorMaski, specifies the index of the draw buffer whose color mask to set. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all True, indicating that the color components are written. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,count)] + Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Define a color lookup table + + + Must be one of ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The internal format of the color table. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, and 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 Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in data. The allowable values are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the color table. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + + Set color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The symbolic name of a texture color lookup table parameter. Must be one of ColorTableScale or ColorTableBias. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameters are stored. + + + + [requires: v2.0] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v2.0] + Compiles a shader object + + + Specifies the shader object to be compiled. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + 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. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. + + + Specifies the height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture image in a compressed format + + + Specifies the target texture. Must be Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + 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. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. + + + Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. + + + This value must be 0. + + + Specifies the number of unsigned bytes of image data starting at the address specified by data. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a one-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture1D. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a two-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v1.3] + Specify a three-dimensional texture subimage in a compressed format + + + Specifies the target texture. Must be Texture3D. + + + 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 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. + + [length: imageSize] + Specifies a pointer to the compressed image data in memory. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The width of the pixel array referenced by data. + + + The format of the pixel data in data. The allowable values are Alpha, Luminance, LuminanceAlpha, Intensity, Rgb, and Rgba. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Define a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, and LuminanceAlpha. + + + The type of the pixel data in data. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(format,type,width,height)] + Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + + Set convolution parameters + + + The target for the convolution parameter. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be set. Must be ConvolutionBorderMode. + + [length: COMPSIZE(pname)] + The parameter value. Must be one of Reduce, ConstantBorder, ReplicateBorder. + + + + [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + [requires: v3.1 or ARB_copy_buffer|VERSION_3_1] + Copy part of the data store of a buffer object to the data store of another buffer object + + + Specifies the target from whose data store data should be read. + + + Specifies the target to whose data store data should be written. + + + Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + + + Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + + + Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + + + + + Respecify a portion of a color table + + + Must be one of ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + 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 window coordinates of the left corner of the row of pixels to be copied. + + + The number of table entries to replace. + + + + + Copy pixels into a color table + + + The color table target. Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The internal storage format of the texture image. Must be one of the following symbolic constants: Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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. + + + + + Copy pixels into a one-dimensional convolution filter + + + Must be Convolution1D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + The width of the pixel array to copy. + + + + + Copy pixels into a two-dimensional convolution filter + + + Must be Convolution2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + The window space coordinates of the lower-left coordinate of the pixel array to copy. + + + 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. + + + + [requires: v4.3 or ARB_copy_image|VERSION_4_3] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: v4.3 or ARB_copy_image|VERSION_4_3] + Perform a raw data copy between two images + + + The name of a texture or renderbuffer object from which to copy. + + + The target representing the namespace of the source name srcName. + + + The mipmap level to read from the source. + + + The X coordinate of the left edge of the souce region to copy. + + + The Y coordinate of the top edge of the souce region to copy. + + + The Z coordinate of the near edge of the souce region to copy. + + + The name of a texture or renderbuffer object to which to copy. + + + The target representing the namespace of the destination name dstName. + + + The X coordinate of the left edge of the destination region. + + + The X coordinate of the left edge of the destination region. + + + The Y coordinate of the top edge of the destination region. + + + The Z coordinate of the near edge of the destination region. + + + The width of the region to be copied. + + + The height of the region to be copied. + + + The depth of the region to be copied. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v1.1] + Copy pixels into a 1D texture image + + + Specifies the target texture. Must be Texture1D. + + + 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: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specifies the width of the texture image. The height of the texture image is 1. + + + Must be 0. + + + + [requires: v1.1] + Copy pixels into a 2D texture image + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, or TextureCubeMapNegativeZ. + + + 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: CompressedRed, CompressedRg, CompressedRgb, CompressedRgba. CompressedSrgb, CompressedSrgbAlpha. DepthComponent, DepthComponent16, DepthComponent24, DepthComponent32, StencilIndex8, Red, Rg, Rgb, R3G3B2, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, Rgba16, Srgb, Srgb8, SrgbAlpha, or Srgb8Alpha8. + + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + + + 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. + + + Specifies the height of the texture image. + + + Must be 0. + + + + [requires: v1.1] + Copy a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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. + + + Specify the window coordinates of the left corner of the row of pixels to be copied. + + + Specifies the width of the texture subimage. + + + + [requires: v1.1] + Copy a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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. + + + 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. + + + + [requires: v1.2] + Copy a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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. + + + 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. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v2.0] + Creates a program object + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v2.0] + Creates a shader object + + + Specifies the type of shader to be created. Must be one of ComputeShader, VertexShader, TessControlShader, TessEvaluationShader, GeometryShader, or FragmentShader. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + [length: n] + + + [requires: v1.0] + Specify whether front- or back-facing facets can be culled + + + Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants Front, Back, and FrontAndBack are accepted. The initial value is Back. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + [length: count] + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + [length: COMPSIZE(buf,length)] + The address of a character array containing the message to insert. + + + + [requires: v1.5] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v1.5] + Delete named buffer objects + + + Specifies the number of buffer objects to be deleted. + + [length: n] + Specifies an array of buffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete framebuffer objects + + + Specifies the number of framebuffer objects to be deleted. + + [length: n] + A pointer to an array containing n framebuffer objects to be deleted. + + + + [requires: v2.0] + Deletes a program object + + + Specifies the program object to be deleted. + + + + [requires: v2.0] + Deletes a program object + + + Specifies the program object to be deleted. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: v1.5] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v1.5] + Delete named query objects + + + Specifies the number of query objects to be deleted. + + [length: n] + Specifies an array of query objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Delete renderbuffer objects + + + Specifies the number of renderbuffer objects to be deleted. + + [length: n] + A pointer to an array containing n renderbuffer objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Delete named sampler objects + + + Specifies the number of sampler objects to be deleted. + + [length: count] + Specifies an array of sampler objects to be deleted. + + + + [requires: v2.0] + Deletes a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v2.0] + Deletes a shader object + + + Specifies the shader object to be deleted. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Delete a sync object + + + The sync object to be deleted. + + + + [requires: v1.1] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v1.1] + Delete named textures + + + Specifies the number of textures to be deleted. + + [length: n] + Specifies an array of textures to be deleted. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Delete transform feedback objects + + + Specifies the number of transform feedback objects to delete. + + [length: n] + Specifies an array of names of transform feedback objects to delete. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Delete vertex array objects + + + Specifies the number of vertex array objects to be deleted. + + [length: n] + Specifies the address of an array containing the n names of the objects to be deleted. + + + + [requires: v1.0] + Specify the value used for depth buffer comparisons + + + Specifies the depth comparison function. Symbolic constants Never, Less, Equal, Lequal, Greater, Notequal, Gequal, and Always are accepted. The initial value is Less. + + + + [requires: v1.0] + Enable or disable writing into the depth buffer + + + Specifies whether the depth buffer is enabled for writing. If flag is False, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. + + + + [requires: v1.0] + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + + + Specifies the index of the first viewport whose depth range to update. + + + Specifies the number of viewports whose depth range to update. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + + + Specifies the index of the viewport whose depth range to update. + + + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v1.0] + + + + [requires: v3.0] + + + + + [requires: v3.0] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v2.0] + + + + [requires: v2.0] + + + + [requires: v4.3 or ARB_compute_shader|VERSION_4_3] + Launch one or more compute work groups + + + The number of work groups to be launched in the X dimension. + + + The number of work groups to be launched in the Y dimension. + + + The number of work groups to be launched in the Z dimension. + + + + [requires: v4.3 or ARB_compute_shader|VERSION_4_3] + Launch one or more compute work groups + + + The number of work groups to be launched in the X dimension. + + + The number of work groups to be launched in the Y dimension. + + + The number of work groups to be launched in the Z dimension. + + + + [requires: v4.3 or ARB_compute_shader|VERSION_4_3] + Launch one or more compute work groups using parameters stored in a buffer + + + The offset into the buffer object currently bound to the DispatchIndirectBuffer buffer target at which the dispatch parameters are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v3.1] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a range of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v1.0] + Specify which color buffers are to be drawn into + + + Specifies up to four color buffers to be drawn into. Symbolic constants None, FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and FrontAndBack are accepted. The initial value is Front for single-buffered contexts, and Back for double-buffered contexts. + + + + [requires: v2.0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v2.0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v2.0] + Specifies a list of color buffers to be drawn into + + + Specifies the number of buffers in bufs. + + [length: n] + Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.1] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v4.0 or ARB_draw_indirect|VERSION_4_0] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + + Specifies the address of a structure containing the draw parameters. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v3.1] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Draw multiple instances of a set of elements with offset applied to instanced attributes + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v4.2 or ARB_base_instance|VERSION_4_2] + Render multiple instances of a set of primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: count] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the indexed geometry that should be drawn. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + Specifies the base instance for use in fetching instanced vertex attributes. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v1.2] + Render primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render primitives from array data with a per-element offset + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, Triangles, LinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches 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 UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Render primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Render primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Render primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v4.2 or ARB_transform_feedback_instanced|VERSION_4_2] + Render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the name of a transform feedback object from which to retrieve a primitive count. + + + Specifies the index of the transform feedback stream from which to retrieve a primitive count. + + + Specifies the number of instances of the geometry to render. + + + + [requires: v1.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v3.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the switch to disable (for glEnablei and glDisablei only). + + + + [requires: v3.0] + Enable or disable server-side GL capabilities + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the switch to disable (for glEnablei and glDisablei only). + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v2.0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v2.0] + Enable or disable a generic vertex attribute array + + + Specifies the index of the generic vertex attribute to be enabled or disabled. + + + + [requires: v3.0] + + + [requires: v1.5] + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + + + + + [requires: v3.0] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Create a new sync object and insert it into the GL command stream + + + Specifies the condition that must be met to set the sync object's state to signaled. condition must be SyncGpuCommandsComplete. + + + Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.flags is a placeholder for anticipated future extensions of fence sync object capabilities. + + + + [requires: v1.0] + Block until all GL execution is complete + + + + [requires: v1.0] + Force execution of GL commands in finite time + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Indicate modifications to a range of a mapped buffer + + + Specifies the target of the flush operation. target must be ArrayBuffer, CopyReadBuffer, CopyWriteBuffer, DispatchIndirectBuffer, DrawIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the start of the buffer subrange, in basic machine units. + + + Specifies the length of the buffer subrange, in basic machine units. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Set a named parameter of a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be modified. + + + The new value for the parameter named pname. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. + + + Specifies the renderbuffer target and must be Renderbuffer. + + + Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + + + + [requires: v3.2] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v3.2] + Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + + + + + + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Attach a single layer of a texture to a framebuffer + + + Specifies the framebuffer target. target must be DrawFramebuffer, ReadFramebuffer, or Framebuffer. Framebuffer is equivalent to DrawFramebuffer. + + + Specifies the attachment point of the framebuffer. attachment must be ColorAttachmenti, DepthAttachment, StencilAttachment or DepthStencilAttachment. + + + Specifies the texture object to attach to the framebuffer attachment point named by attachment. + + + Specifies the mipmap level of texture to attach. + + + Specifies the layer of texture to attach. + + + + [requires: v1.0] + Define front- and back-facing polygons + + + Specifies the orientation of front-facing polygons. Cw and Ccw are accepted. The initial value is Ccw. + + + + [requires: v1.5] + Generate buffer object names + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v1.5] + Generate buffer object names + + + Specifies the number of buffer object names to be generated. + + [length: n] + Specifies an array in which the generated buffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate mipmaps for a specified texture target + + + Specifies the target to which the texture whose mimaps to generate is bound. target must be Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray or TextureCubeMap. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate framebuffer object names + + + Specifies the number of framebuffer object names to generate. + + [length: n] + Specifies an array in which the generated framebuffer object names are stored. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v1.5] + Generate query object names + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v1.5] + Generate query object names + + + Specifies the number of query object names to be generated. + + [length: n] + Specifies an array in which the generated query object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Generate renderbuffer object names + + + Specifies the number of renderbuffer object names to generate. + + [length: n] + Specifies an array in which the generated renderbuffer object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Generate sampler object names + + + Specifies the number of sampler object names to generate. + + [length: count] + Specifies an array in which the generated sampler object names are stored. + + + + [requires: v1.1] + Generate texture names + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v1.1] + Generate texture names + + + Specifies the number of texture names to be generated. + + [length: n] + Specifies an array in which the generated texture names are stored. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Reserve transform feedback object names + + + Specifies the number of transform feedback object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Generate vertex array object names + + + Specifies the number of vertex array object names to generate. + + [length: n] + Specifies an array in which the generated vertex array object names are stored. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_shader_atomic_counters|VERSION_4_2] + Retrieve information about the set of active atomic counter buffers for a program + + + The name of a program object from which to retrieve information. + + + Specifies index of an active atomic counter buffer. + + + Specifies which parameter of the atomic counter buffer to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the attribute variable. + + [length: 1] + Returns the data type of the attribute variable. + + [length: bufSize] + Returns a null terminated string containing the name of the attribute variable. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query the subroutine name. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + + [length: bufsize] + Specifies the address of an array into which the name of the shader subroutine uniform will be written. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query a property of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the parameter of the shader subroutine uniform to query. pname must be NumCompatibleSubroutines, CompatibleSubroutines, UniformSize or UniformNameLength. + + [length: COMPSIZE(pname)] + Specifies the address of a into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Query the name of an active shader subroutine uniform + + + Specifies the name of the program containing the subroutine. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the index of the shader subroutine uniform. + + + Specifies the size of the buffer whose address is given in name. + + [length: 1] + Specifies the address of a variable into which is written the number of characters copied into name. + + [length: bufsize] + Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v2.0] + 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. + + [length: 1] + 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. + + [length: 1] + Returns the size of the uniform variable. + + [length: 1] + Returns the data type of the uniform variable. + + [length: bufSize] + Returns a null terminated string containing the name of the uniform variable. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query information about an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the name of the parameter to query. + + [length: COMPSIZE(program,uniformBlockIndex,pname)] + Specifies the address of a variable to receive the result of the query. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the name of an active uniform block + + + Specifies the name of a program containing the uniform block. + + + Specifies the index of the uniform block within program. + + + Specifies the size of the buffer addressed by uniformBlockName. + + [length: 1] + Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + + [length: bufSize] + Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Query the name of an active uniform + + + Specifies the program containing the active uniform index uniformIndex. + + + Specifies the index of the active uniform whose name to query. + + + Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + + [length: 1] + Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + + [length: bufSize] + Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Returns information about several active uniform variables for the specified program object + + + Specifies the program object to be queried. + + + Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + + [length: uniformCount] + Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname should be queried. + + + Specifies the property of each uniform in uniformIndices that should be written into the corresponding element of params. + + [length: COMPSIZE(uniformCount,pname)] + Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the number of names actually returned in shaders. + + [length: maxCount] + Specifies an array that is used to return the names of attached shader objects. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v3.0] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v3.2] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.2] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v3.2] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, ElementArrayBuffer, PixelPackBuffer, or PixelUnpackBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Return the pointer to a mapped buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the pointer to be returned. The symbolic constant must be BufferMapPointer. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + [requires: v1.5] + Returns a subset of a buffer object's data store + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryResultBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + 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. + + [length: size] + Specifies a pointer to the location where buffer object data is returned. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Retrieve contents of a color lookup table + + + Must be ColorTable, PostConvolutionColorTable, or PostColorMatrixColorTable. + + + The format of the pixel data in table. The possible values are Red, Green, Blue, Alpha, Luminance, LuminanceAlpha, Rgb, Bgr, Rgba, and Bgra. + + + The type of the pixel data in table. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to a one-dimensional array of pixel data containing the contents of the color table. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + + Get color lookup table parameters + + + The target color table. Must be ColorTable, PostConvolutionColorTable, PostColorMatrixColorTable, ProxyColorTable, ProxyPostConvolutionColorTable, or ProxyPostColorMatrixColorTable. + + + The symbolic name of a color lookup table parameter. Must be one of ColorTableBias, ColorTableScale, ColorTableFormat, ColorTableWidth, ColorTableRedSize, ColorTableGreenSize, ColorTableBlueSize, ColorTableAlphaSize, ColorTableLuminanceSize, or ColorTableIntensitySize. + + [length: COMPSIZE(pname)] + A pointer to an array where the values of the parameter will be stored. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v1.3] + Return a compressed texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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. + + [length: COMPSIZE(target,level)] + Returns the compressed texture image. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get current 1D or 2D convolution filter kernel + + + The filter to be retrieved. Must be one of Convolution1D or Convolution2D. + + + Format of the output image. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output image. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the output image. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + + Get convolution parameters + + + The filter whose parameters are to be retrieved. Must be one of Convolution1D, Convolution2D, or Separable2D. + + + The parameter to be retrieved. Must be one of ConvolutionBorderMode, ConvolutionBorderColor, ConvolutionFilterScale, ConvolutionFilterBias, ConvolutionFormat, ConvolutionWidth, ConvolutionHeight, MaxConvolutionWidth, or MaxConvolutionHeight. + + [length: COMPSIZE(pname)] + Pointer to storage for the parameters to be retrieved. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return error information + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: v3.3 or ARB_blend_func_extended|VERSION_3_3] + Query the bindings of color indices to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + + The name of the user-defined varying out variable whose index to query + + + + [requires: v3.0] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: v3.0] + Query the bindings of color numbers to user-defined varying out variables + + + The name of the program containing varying out variable whose binding to query + + [length: COMPSIZE(name)] + The name of the user-defined varying out variable whose binding to query + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about attachments of a bound framebuffer object + + + Specifies the target of the query operation. + + + Specifies the attachment within target + + + Specifies the parameter of attachment to query. + + [length: COMPSIZE(pname)] + Specifies the address of a variable receive the value of pname for attachment. + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: v4.3 or ARB_framebuffer_no_attachments|VERSION_4_3] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram table + + + Must be Histogram. + + + If True, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If False, none of the counters in the histogram table is modified. + + + The format of values to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of values to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned histogram table. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + + Get histogram parameters + + + Must be one of Histogram or ProxyHistogram. + + + The name of the parameter to be retrieved. Must be one of HistogramWidth, HistogramFormat, HistogramRedSize, HistogramGreenSize, HistogramBlueSize, HistogramAlphaSize, HistogramLuminanceSize, or HistogramSink. + + [length: COMPSIZE(pname)] + Pointer to storage for the returned values. + + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2] + + + [length: COMPSIZE(target)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + + [length: COMPSIZE(pname)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v3.0 or ARB_uniform_buffer_object|VERSION_3_0|VERSION_3_1] + + + [length: COMPSIZE(target)] + + + [requires: v1.0] + + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + + [length: COMPSIZE(pname)] + + + [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.3 or ARB_internalformat_query2|VERSION_4_3] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + [requires: v4.2 or ARB_internalformat_query|VERSION_4_2] + Retrieve information about implementation-dependent support for internal formats + + + Indicates the usage of the internal format. target must be Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D, TextureCubeMap, TextureCubeMapArray, TextureRectangle, TextureBuffer, Renderbuffer, Texture2DMultisample or Texture2DMultisampleArray. + + + Specifies the internal format about which to retrieve information. + + + Specifies the type of information to query. + + + Specifies the maximum number of basic machine units that may be written to params by the function. + + [length: bufSize] + Specifies the address of a variable into which to write the retrieved information. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minimum and maximum pixel values + + + Must be Minmax. + + + If True, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If False, the minmax table is unaltered. + + + The format of the data to be returned in values. Must be one of Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Luminance, or LuminanceAlpha. + + + The type of the data to be returned in values. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + A pointer to storage for the returned values. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + + Get minmax parameters + + + Must be Minmax. + + + The parameter to be retrieved. Must be one of MinmaxFormat or MinmaxSink. + + [length: COMPSIZE(pname)] + A pointer to storage for the retrieved parameters. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Retrieve the location of a sample + + + Specifies the sample parameter name. pname must be SamplePosition. + + + Specifies the index of the sample whose position to query. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the position of the sample. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + + + + [requires: v4.5] + + + [requires: v4.5] + + + + + [requires: v4.5] + + + + + [requires: v4.5] + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3|VERSION_4_3] + Return the address of the specified pointer + + + Specifies the array or buffer pointer to be returned. Symbolic constants ColorArrayPointer, EdgeFlagArrayPointer, FogCoordArrayPointer, FeedbackBufferPointer, IndexArrayPointer, NormalArrayPointer, SecondaryColorArrayPointer, SelectionBufferPointer, TextureCoordArrayPointer, or VertexArrayPointer are accepted. + + [length: 1] + Returns the pointer value specified by pname. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Return a binary representation of a program object's compiled and linked executable source + + + Specifies the name of a program object whose binary representation to retrieve. + + + Specifies the size of the buffer whose address is given by binary. + + [length: 1] + Specifies the address of a variable to receive the number of bytes written into binary. + + [length: 1] + Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + + [length: bufSize] + Specifies the address an array into which the GL will return program's binary representation. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query a property of an interface in a program + + + The name of a program object whose interface to query. + + + A token identifying the interface within program to query. + + + The name of the parameter within programInterface to query. + + [length: COMPSIZE(pname)] + The address of a variable to retrieve the value of pname for the program interface. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a program object + + + Specifies the program object to be queried. + + + Specifies the object parameter. Accepted symbolic names are DeleteStatus, LinkStatus, ValidateStatus, InfoLogLength, AttachedShaders, ActiveAtomicCounterBuffers, ActiveAttributes, ActiveAttributeMaxLength, ActiveUniforms, ActiveUniformBlocks, ActiveUniformBlockMaxNameLength, ActiveUniformMaxLength, ComputeWorkGroupSizeProgramBinaryLength, TransformFeedbackBufferMode, TransformFeedbackVaryings, TransformFeedbackVaryingMaxLength, GeometryVerticesOut, GeometryInputType, and GeometryOutputType. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + [length: COMPSIZE(pname)] + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the index of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the index of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the index of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the index of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + [length: propCount] + + [length: 1] + [length: bufSize] + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the location of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the location of a named resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the fragment color index of a named variable within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + [length: COMPSIZE(name)] + The name of the resource to query the location of. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.3 or ARB_program_interface_query|VERSION_4_3] + Query the name of an indexed resource within a program + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the indexed resource. + + + The index of the resource within programInterface of program. + + + The size of the character array whose address is given by name. + + [length: 1] + The address of a variable which will receive the length of the resource name. + + [length: bufSize] + The address of a character array into which will be written the name of the resource. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve properties of a program object corresponding to a specified shader stage + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the parameter of the shader to query. pname must be ActiveSubroutineUniforms, ActiveSubroutineUniformLocations, ActiveSubroutines, ActiveSubroutineUniformMaxLength, or ActiveSubroutineMaxLength. + + [length: 1] + Specifies the address of a variable into which the queried value or values will be placed. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v4.0 or ARB_transform_feedback3|VERSION_4_0] + Return parameters of an indexed query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the index of the query object target. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.5] + Return parameters of a query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.5] + Return parameters of a query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.5] + Return parameters of a query object target + + + Specifies a query object target. Must be SamplesPassed, AnySamplesPassed, AnySamplesPassedConservativePrimitivesGenerated, TransformFeedbackPrimitivesWritten, TimeElapsed, or Timestamp. + + + Specifies the symbolic name of a query object target parameter. Accepted values are CurrentQuery or QueryCounterBits. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v1.5] + Return parameters of a query object + + + Specifies the name of a query object. + + + Specifies the symbolic name of a query object parameter. Accepted values are QueryResult or QueryResultAvailable. + + [length: COMPSIZE(pname)] + If a buffer is bound to the QueryResultBuffer target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to QueryResultBuffer, then params is treated as an address in client memory of a variable to receive the resulting data. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Retrieve information about a bound renderbuffer object + + + Specifies the target of the query operation. target must be Renderbuffer. + + + Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + + [length: COMPSIZE(pname)] + Specifies the address of an array to receive the value of the queried parameter. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Return sampler parameter values + + + Specifies name of the sampler object from which to retrieve parameters. + + + Specifies the symbolic name of a sampler parameter. TextureMagFilter, TextureMinFilter, TextureMinLod, TextureMaxLod, TextureLodBias, TextureWrapS, TextureWrapT, TextureWrapR, TextureBorderColor, TextureCompareMode, and TextureCompareFunc are accepted. + + [length: COMPSIZE(pname)] + Returns the sampler parameters. + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + + Get separable convolution filter kernel images + + + The separable filter to be retrieved. Must be Separable2D. + + + Format of the output images. Must be one of Red, Green, Blue, Alpha, Rgb, BgrRgba, Bgra, Luminance, or LuminanceAlpha. + + + Data type of components in the output images. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the row filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the column filter image. + + [length: COMPSIZE(target,format,type)] + Pointer to storage for the span filter image (currently unused). + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in infoLog (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the information log. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v2.0] + Returns a parameter from a shader object + + + Specifies the shader object to be queried. + + + Specifies the object parameter. Accepted symbolic names are ShaderType, DeleteStatus, CompileStatus, InfoLogLength, ShaderSourceLength. + + [length: COMPSIZE(pname)] + Returns the requested object parameter. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Retrieve the range and precision for numeric formats supported by the shader compiler + + + Specifies the type of shader whose precision to query. shaderType must be VertexShader or FragmentShader. + + + Specifies the numeric format whose precision and range to query. + + [length: 2] + Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + + [length: 1] + Specifies the address of an integer into which the numeric precision of the implementation is written. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v2.0] + 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. + + [length: 1] + Returns the length of the string returned in source (excluding the null terminator). + + [length: bufSize] + Specifies an array of characters that is used to return the source code string. + + + + [requires: v1.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + + [requires: v3.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v3.0] + Return a string describing the current GL connection + + + Specifies a symbolic constant, one of Vendor, Renderer, Version, or ShadingLanguageVersion. Additionally, glGetStringi accepts the Extensions token. + + + For glGetStringi, specifies the index of the string to return. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the index of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the index of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the location of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the location of a subroutine uniform of a given shader stage within a program + + + Specifies the name of the program containing shader stage. + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the name of the subroutine uniform whose index to query. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Query the properties of a sync object + + + Specifies the sync object whose properties to query. + + + Specifies the parameter whose value to retrieve from the sync object specified in sync. + + + Specifies the size of the buffer whose address is given in values. + + [length: 1] + Specifies the address of an variable to receive the number of integers placed in values. + + [length: bufSize] + Specifies the address of an array to receive the values of the queried parameter. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return a texture image + + + Specifies which texture is to be obtained. Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, and TextureCubeMapNegativeZ 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 StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rg, Rgb, Rgba, Bgr, Bgra, RedInteger, GreenInteger, BlueInteger, RgInteger, RgbInteger, RgbaInteger, BgrInteger, BgraInteger. + + + Specifies a pixel type for the returned data. The supported types are UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, and Float32UnsignedInt248Rev. + + [length: COMPSIZE(target,level,format,type)] + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values for a specific level of detail + + + Specifies the symbolic name of the target texture, one of Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, Texture2DMultisample, Texture2DMultisampleArray, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, ProxyTexture1D, ProxyTexture2D, ProxyTexture3D, ProxyTexture1DArray, ProxyTexture2DArray, ProxyTextureRectangle, ProxyTexture2DMultisample, ProxyTexture2DMultisampleArray, ProxyTextureCubeMap, or TextureBuffer. + + + 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 the symbolic name of a texture parameter. TextureWidth, TextureHeight, TextureDepth, TextureInternalFormat, TextureRedSize, TextureGreenSize, TextureBlueSize, TextureAlphaSize, TextureDepthSize, TextureCompressed, TextureCompressedImageSize, and TextureBufferOffset are accepted. + + [length: COMPSIZE(pname)] + Returns the requested data. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v1.0] + Return texture parameter values + + + Specifies the symbolic name of the target texture. Texture1D, Texture2D, Texture1DArray, Texture2DArray, Texture3D, TextureRectangle, TextureCubeMap, and TextureCubeMapArray are accepted. + + + Specifies the symbolic name of a texture parameter. DepthStencilTextureMode, TextureBaseLevel, TextureBorderColor, TextureCompareMode, TextureCompareFunc, TextureImmutableFormat, TextureImmutableLevels, TextureLodBias, TextureMagFilter, TextureMaxLevel, TextureMaxLod, TextureMinFilter, TextureMinLod, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureSwizzleRgba, TextureViewMinLayer, TextureViewMinLevel, TextureViewNumLayers, TextureViewNumLevels, TextureWrapS, TextureWrapT, and TextureWrapR are accepted. + + [length: COMPSIZE(pname)] + Returns the texture parameters. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_get_texture_sub_image|VERSION_4_5] + + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.0] + Retrieve information about varying variables selected for transform feedback + + + The name of the target program object. + + + The index of the varying variable whose information to retrieve. + + + The maximum number of characters, including the null terminator, that may be written into name. + + [length: 1] + The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is Null no length is returned. + + [length: 1] + The address of a variable that will receive the size of the varying. + + [length: 1] + The address of a variable that will recieve the type of the varying. + + [length: bufSize] + The address of a buffer into which will be written the name of the varying. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing the uniform block. + + [length: COMPSIZE()] + Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing the uniform block. + + [length: COMPSIZE()] + Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Retrieve the index of a named uniform block + + + Specifies the name of a program containing uniforms whose indices to query. + + + Specifies the number of uniforms whose indices to query. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + + [length: COMPSIZE(uniformCount)] + Specifies the address of an array that will receive the indices of the uniforms. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Retrieve the value of a subroutine uniform of a given shader stage of the current program + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the location of the subroutine uniform. + + [length: 1] + Specifies the address of a variable to receive the value or values of the subroutine uniform. + + + + [requires: v3.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v3.0] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v3.0] + + + [length: 1] + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v2.0] + Return a generic vertex attribute parameter + + + Specifies the generic vertex attribute parameter to be queried. + + + Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are VertexAttribArrayBufferBinding, VertexAttribArrayEnabled, VertexAttribArraySize, VertexAttribArrayStride, VertexAttribArrayType, VertexAttribArrayNormalized, VertexAttribArrayInteger, VertexAttribArrayDivisor, or CurrentVertexAttrib. + + [length: 4] + Returns the requested data. + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + [length: COMPSIZE(pname)] + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v2.0] + 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 VertexAttribArrayPointer. + + [length: 1] + Returns the pointer value. + + + + [requires: v1.0] + Specify implementation-specific hints + + + Specifies a symbolic constant indicating the behavior to be controlled. LineSmoothHint, PolygonSmoothHint, TextureCompressionHint, and FragmentShaderDerivativeHint are accepted. + + + Specifies a symbolic constant indicating the desired behavior. Fastest, Nicest, and DontCare are accepted. + + + + + Define histogram table + + + The histogram whose parameters are to be set. Must be one of Histogram or ProxyHistogram. + + + 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 Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If False, pixels will proceed to the minmax process after histogramming. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a buffer object's data store + + + The name of a buffer object whose data store to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a buffer object's data store + + + The name of a buffer object whose data store to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a buffer object's data store + + + The name of a buffer object, a subrange of whose data store to invalidate. + + + The offset within the buffer's data store of the start of the range to be invalidated. + + + The length of the range within the buffer's data store to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a region of some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a region of some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the content of a region of some or all of a framebuffer object's attachments + + + The target to which the framebuffer is attached. target must be Framebuffer, DrawFramebuffer, or ReadFramebuffer. + + + The number of entries in the attachments array. + + [length: numAttachments] + The address of an array identifying the attachments to be invalidated. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the entirety a texture image + + + The name of a texture object to invalidate. + + + The level of detail of the texture object to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate the entirety a texture image + + + The name of a texture object to invalidate. + + + The level of detail of the texture object to invalidate. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a texture image + + + The name of a texture object a subregion of which to invalidate. + + + The level of detail of the texture object within which the region resides. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The Z offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + The depth of the region to be invalidated. + + + + [requires: v4.3 or ARB_invalidate_subdata|VERSION_4_3] + Invalidate a region of a texture image + + + The name of a texture object a subregion of which to invalidate. + + + The level of detail of the texture object within which the region resides. + + + The X offset of the region to be invalidated. + + + The Y offset of the region to be invalidated. + + + The Z offset of the region to be invalidated. + + + The width of the region to be invalidated. + + + The height of the region to be invalidated. + + + The depth of the region to be invalidated. + + + + [requires: v1.5] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v1.5] + Determine if a name corresponds to a buffer object + + + Specifies a value that may be the name of a buffer object. + + + + [requires: v1.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + + [requires: v3.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: v3.0] + Test whether a capability is enabled + + + Specifies a symbolic constant indicating a GL capability. + + + Specifies the index of the capability. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a framebuffer object + + + Specifies a value that may be the name of a framebuffer object. + + + + [requires: v2.0] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v2.0] + Determines if a name corresponds to a program object + + + Specifies a potential program object. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: v1.5] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: v1.5] + Determine if a name corresponds to a query object + + + Specifies a value that may be the name of a query object. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Determine if a name corresponds to a renderbuffer object + + + Specifies a value that may be the name of a renderbuffer object. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Determine if a name corresponds to a sampler object + + + Specifies a value that may be the name of a sampler object. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Determine if a name corresponds to a sampler object + + + Specifies a value that may be the name of a sampler object. + + + + [requires: v2.0] + Determines if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v2.0] + Determines if a name corresponds to a shader object + + + Specifies a potential shader object. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Determine if a name corresponds to a sync object + + + Specifies a value that may be the name of a sync object. + + + + [requires: v1.1] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v1.1] + Determine if a name corresponds to a texture + + + Specifies a value that may be the name of a texture. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Determine if a name corresponds to a transform feedback object + + + Specifies a value that may be the name of a transform feedback object. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: v3.0 or ARB_vertex_array_object|VERSION_3_0] + Determine if a name corresponds to a vertex array object + + + Specifies a value that may be the name of a vertex array object. + + + + [requires: v1.0] + Specify the width of rasterized lines + + + Specifies the width of rasterized lines. The initial value is 1. + + + + [requires: v2.0] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: v2.0] + Links a program object + + + Specifies the handle of the program object to be linked. + + + + [requires: v1.0] + Specify a logical pixel operation for rendering + + + Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: Clear, Set, Copy, CopyInverted, Noop, Invert, And, Nand, Or, Nor, Xor, Equiv, AndReverse, AndInverted, OrReverse, and OrInverted. The initial value is Copy. + + + + [requires: v1.5] + Map a buffer object's data store + + + Specifies the target buffer object being mapped. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer or UniformBuffer. + + + For glMapBuffer only, 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 ReadOnly, WriteOnly, or ReadWrite. + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: v3.0 or ARB_map_buffer_range|VERSION_3_0] + Map a section of a buffer object's data store + + + Specifies a binding to which the target buffer is bound. + + + Specifies a the starting offset within the buffer of the range to be mapped. + + + Specifies a length of the range to be mapped. + + + Specifies a combination of access flags indicating the desired access to the range. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.2 or ARB_shader_image_load_store|VERSION_4_2] + Defines a barrier ordering memory transactions + + + Specifies the barriers to insert. Must be a bitwise combination of VertexAttribArrayBarrierBit, ElementArrayBarrierBit, UniformBarrierBit, TextureFetchBarrierBit, ShaderImageAccessBarrierBit, CommandBarrierBit, PixelBufferBarrierBit, TextureUpdateBarrierBit, BufferUpdateBarrierBit, FramebufferBarrierBit, TransformFeedbackBarrierBit, AtomicCounterBarrierBit, or ShaderStorageBarrierBit. If the special value AllBarrierBits is specified, all supported barriers will be inserted. + + + + [requires: v4.5 or ARB_ES3_1_compatibility|VERSION_4_5] + + + + + Define minmax table + + + The minmax table whose parameters are to be set. Must be Minmax. + + + The format of entries in the minmax table. Must be one of Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or Rgba16. + + + If True, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If False, pixels will proceed to the final conversion process after minmax. + + + + [requires: v4.0] + Specifies minimum rate at which sample shaing takes place + + + Specifies the rate at which samples are shaded within each covered pixel. + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v1.4] + Render multiple sets of primitives from array data + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(count)] + Points to an array of starting indices in the enabled arrays. + + [length: COMPSIZE(drawcount)] + Points to an array of the number of indices to be rendered. + + + Specifies the size of the first and count + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render multiple sets of primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of an array of structures containing the draw parameters. + + + Specifies the the number of elements in the array of draw parameter structures. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v1.4] + Render multiple sets of primitives by specifying indices of array data elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count and indices arrays. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v3.2 or ARB_draw_elements_base_vertex|VERSION_3_2] + Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + [length: COMPSIZE(drawcount)] + Points to an array of the elements counts. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the size of the count, indices and basevertex arrays. + + [length: COMPSIZE(drawcount)] + Specifies a pointer to the location where the base vertices are stored. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.3 or ARB_multi_draw_indirect|VERSION_4_3] + Render indexed primitives from array data, taking parameters from memory + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency, and Patches are accepted. + + + Specifies the type of data in the buffer bound to the ElementArrayBuffer binding. + + [length: COMPSIZE(drawcount,stride)] + Specifies the address of a structure containing an array of draw parameters. + + + Specifies the number of elements in the array addressed by indirect. + + + Specifies the distance in basic machine units between elements of the draw parameter array. + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v4.6] + + + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + [length: 1] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + [length: size] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [length: COMPSIZE(size)] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + [length: COMPSIZE(label,length)] + The address of a string containing the label to assign to the object. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + [length: COMPSIZE(pname)] + Specifies the address of an array containing the new values for the parameter given by pname. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + [length: COMPSIZE(pname)] + Specifies the address of an array containing the new values for the parameter given by pname. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + [length: COMPSIZE(pname)] + Specifies the address of an array containing the new values for the parameter given by pname. + + + + [requires: v4.0 or ARB_tessellation_shader|VERSION_4_0] + Specifies the parameters for patch primitives + + + Specifies the name of the parameter to set. The symbolc constants PatchVertices, PatchDefaultOuterLevel, and PatchDefaultInnerLevel are accepted. + + + Specifies the new value for the parameter given by pname. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Pause transform feedback operations + + + + [requires: v1.0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v1.0] + Set pixel storage modes + + + Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: PackSwapBytes, PackLsbFirst, PackRowLength, PackImageHeight, PackSkipPixels, PackSkipRows, PackSkipImages, and PackAlignment. Six more affect the unpacking of pixel data from memory: UnpackSwapBytes, UnpackLsbFirst, UnpackRowLength, UnpackImageHeight, UnpackSkipPixels, UnpackSkipRows, UnpackSkipImages, and UnpackAlignment. + + + Specifies the value that pname is set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.4] + Specify point parameters + + + Specifies a single-valued point parameter. PointFadeThresholdSize, and PointSpriteCoordOrigin are accepted. + + [length: COMPSIZE(pname)] + For glPointParameterf and glPointParameteri, specifies the value that pname will be set to. + + + + [requires: v1.0] + Specify the diameter of rasterized points + + + Specifies the diameter of rasterized points. The initial value is 1. + + + + [requires: v1.0] + Select a polygon rasterization mode + + + Specifies the polygons that mode applies to. Must be FrontAndBack for front- and back-facing polygons. + + + Specifies how polygons will be rasterized. Accepted values are Point, Line, and Fill. The initial value is Fill for both front- and back-facing polygons. + + + + [requires: v1.1] + 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. + + + + [requires: v4.6 or ARB_polygon_offset_clamp|VERSION_4_6] + + + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Pop the active debug group + + + + [requires: v3.1] + Specify the primitive restart index + + + Specifies the value to be interpreted as the primitive restart index. + + + + [requires: v3.1] + Specify the primitive restart index + + + Specifies the value to be interpreted as the primitive restart index. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|VERSION_4_1] + Load a program object with a program binary + + + Specifies the name of a program object into which to load a program binary. + + + Specifies the format of the binary data in binary. + + [length: length] + Specifies the address an array containing the binary to be loaded into program. + + + Specifies the number of bytes contained in binary. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_get_program_binary|ARB_separate_shader_objects|VERSION_4_1|VERSION_4_1] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*4] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*9] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*6] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*16] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*8] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + + + + + [length: count*12] + + + [requires: v3.2 or ARB_provoking_vertex|VERSION_3_2] + Specifiy the vertex to be used as the source of data for flat shaded varyings + + + Specifies the vertex to be used as the source of data for flat shaded varyings. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + [requires: v4.3 or KHR_debug|VERSION_4_3] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + [length: COMPSIZE(message,length)] + The a string containing the message to be sent to the debug output stream. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: v3.3 or ARB_timer_query|VERSION_3_3] + Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + + + Specify the name of a query object into which to record the GL time. + + + Specify the counter to query. target must be Timestamp. + + + + [requires: v1.0] + Select a color buffer source for pixels + + + Specifies a color buffer. Accepted values are FrontLeft, FrontRight, BackLeft, BackRight, Front, Back, Left, Right, and the constants ColorAttachmenti. + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v4.5 or KHR_robustness|VERSION_4_5] + + + + + + + + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v1.0] + 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 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. + + + 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: StencilIndex, DepthComponent, DepthStencil, Red, Green, Blue, Rgb, Bgr, Rgba, and Bgra. + + + Specifies the data type of the pixel data. Must be one of UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, HalfFloat, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, UnsignedInt2101010Rev, UnsignedInt248, UnsignedInt10F11F11FRev, UnsignedInt5999Rev, or Float32UnsignedInt248Rev. + + [length: COMPSIZE(format,type,width,height)] + Returns the pixel data. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Release resources consumed by the implementation's shader compiler + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Establish data storage, format and dimensions of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + [requires: v3.0 or ARB_framebuffer_object|VERSION_3_0] + Establish data storage, format, dimensions and sample count of a renderbuffer object's image + + + Specifies a binding to which the target of the allocation and must be Renderbuffer. + + + Specifies the number of samples to be used for the renderbuffer object's storage. + + + Specifies the internal format to use for the renderbuffer object's image. + + + Specifies the width of the renderbuffer, in pixels. + + + Specifies the height of the renderbuffer, in pixels. + + + + + Reset histogram table entries to zero + + + Must be Histogram. + + + + + Reset minmax table entries to initial values + + + Must be Minmax. + + + + [requires: v4.0 or ARB_transform_feedback2|VERSION_4_0] + Resume transform feedback operations + + + + [requires: v1.3] + Specify multisample coverage parameters + + + Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0. + + + Specify a single boolean value representing if the coverage masks should be inverted. True and False are accepted. The initial value is False. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Set the value of a sub-word of the sample mask + + + Specifies which 32-bit sub-word of the sample mask to update. + + + Specifies the new value of the mask sub-word. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Set the value of a sub-word of the sample mask + + + Specifies which 32-bit sub-word of the sample mask to update. + + + Specifies the new value of the mask sub-word. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + + + [length: COMPSIZE(pname)] + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v3.3 or ARB_sampler_objects|VERSION_3_3] + Set sampler parameters + + + Specifies the sampler object whose parameter to modify. + + + Specifies the symbolic name of a sampler parameter. pname can be one of the following: TextureWrapS, TextureWrapT, TextureWrapR, TextureMinFilter, TextureMagFilter, TextureBorderColor, TextureMinLod, TextureMaxLod, TextureLodBiasTextureCompareMode, or TextureCompareFunc. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Define the scissor box + + + Specify the lower left corner of the scissor box. Initially (0, 0). + + + 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. + + + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for multiple viewports + + + Specifies the index of the first viewport whose scissor box to modify. + + + Specifies the number of scissor boxes to modify. + + [length: COMPSIZE(count)] + Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify the coordinate of the bottom left corner of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + Specify ths dimensions of the scissor box, in pixels. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Define the scissor box for a specific viewport + + + Specifies the index of the viewport whose scissor box to modify. + + [length: 4] + For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + + Define a separable two-dimensional convolution filter + + + Must be Separable2D. + + + The internal format of the convolution filter kernel. The allowable values are Alpha, Alpha4, Alpha8, Alpha12, Alpha16, Luminance, Luminance4, Luminance8, Luminance12, Luminance16, LuminanceAlpha, Luminance4Alpha4, Luminance6Alpha2, Luminance8Alpha8, Luminance12Alpha4, Luminance12Alpha12, Luminance16Alpha16, Intensity, Intensity4, Intensity8, Intensity12, Intensity16, R3G3B2, Rgb, Rgb4, Rgb5, Rgb8, Rgb10, Rgb12, Rgb16, Rgba, Rgba2, Rgba4, Rgb5A1, Rgba8, Rgb10A2, Rgba12, or 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 Red, Green, Blue, Alpha, Rgb, Bgr, Rgba, Bgra, Intensity, Luminance, and LuminanceAlpha. + + + The type of the pixel data in row and column. Symbolic constants UnsignedByte, Byte, Bitmap, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev are accepted. + + [length: COMPSIZE(target,format,type,width)] + Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel. + + [length: COMPSIZE(target,format,type,height)] + Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v4.1 or ARB_ES2_compatibility|VERSION_4_1] + Load pre-compiled shader binaries + + + Specifies the number of shader object handles contained in shaders. + + [length: count] + Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + + + Specifies the format of the shader binaries contained in binary. + + [length: length] + Specifies the address of an array of bytes containing pre-compiled binary shader code. + + + Specifies the length of the array whose address is given in binary. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v2.0] + 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. + + [length: count] + Specifies an array of pointers to strings containing the source code to be loaded into the shader. + + [length: count] + Specifies an array of string lengths. + + + + [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] + Change an active shader storage block binding + + + The name of the program containing the block whose binding to change. + + + The index storage block within the program. + + + The index storage block binding to associate with the specified storage block. + + + + [requires: v4.3 or ARB_shader_storage_buffer_object|VERSION_4_3] + Change an active shader storage block binding + + + The name of the program containing the block whose binding to change. + + + The index storage block within the program. + + + The index storage block binding to associate with the specified storage block. + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v4.6] + + + + + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + Set front and back function and reference value for stencil testing + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies the test function. Eight symbolic constants are valid: Never, Less, Lequal, Greater, Gequal, Equal, Notequal, and Always. The initial value is Always. + + + Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], 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. + + + + [requires: v1.0] + 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. + + + + [requires: v1.0] + 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. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v2.0] + 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: Front, Back, and FrontAndBack. + + + Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's. + + + + [requires: v1.0] + Set front and back stencil test actions + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v2.0] + Set front and/or back stencil test actions + + + Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: Front, Back, and FrontAndBack. + + + Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: Keep, Zero, Replace, Incr, IncrWrap, Decr, DecrWrap, and Invert. The initial value is 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 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 Keep. + + + + [requires: v3.1] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: v3.1] + Attach the storage for a buffer object to the active buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v4.3 or ARB_texture_buffer_range|VERSION_4_3] + Bind a range of a buffer's data store to a buffer texture + + + Specifies the target of the operation and must be TextureBuffer. + + + Specifies the internal format of the data in the store belonging to buffer. + + + Specifies the name of the buffer object whose storage to attach to the active buffer texture. + + + Specifies the offset of the start of the range of the buffer's data store to attach. + + + Specifies the size of the range of the buffer's data store to attach. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a one-dimensional texture image + + + Specifies the target texture. Must be Texture1D or ProxyTexture1D. + + + 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 one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.0] + Specify a two-dimensional texture image + + + Specifies the target texture. Must be Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or ProxyTextureCubeMap. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is TextureRectangle or ProxyTextureRectangle, level must be 0. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. + + + Specifies the height of the texture image, or the number of layers in a texture array, in the case of the Texture1DArray and ProxyTexture1DArray targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Establish the data storage, format, dimensions, and number of samples of a multisample texture's image + + + Specifies the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. + + + The number of samples in the multisample texture's image. + + + The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. + + + The width of the multisample texture's image, in texels. + + + The height of the multisample texture's image, in texels. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture image + + + Specifies the target texture. Must be one of Texture3D, ProxyTexture3D, Texture2DArray or ProxyTexture2DArray. + + + Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image. + + + Specifies the number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. + + + Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. + + + Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. + + + Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. + + + This value must be 0. + + + Specifies the format of the pixel data. The following symbolic values are accepted: Red, Rg, Rgb, Bgr, Rgba, Bgra, RedInteger, RgInteger, RgbInteger, BgrInteger, RgbaInteger, BgraInteger, StencilIndex, DepthComponent, DepthStencil. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v3.2 or ARB_texture_multisample|VERSION_3_2] + Establish the data storage, format, dimensions, and number of samples of a multisample texture's image + + + Specifies the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleArray. + + + The number of samples in the multisample texture's image. + + + The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. + + + The width of the multisample texture's image, in texels. + + + The height of the multisample texture's image, in texels. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + + For the scalar commands, specifies the value of pname. + + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v3.0] + + + [length: COMPSIZE(pname)] + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v1.0] + Set texture parameters + + + Specifies the target texture, which must be either Texture1D, Texture2D, Texture3D, Texture1DArray, Texture2DArray, TextureRectangle, or TextureCubeMap. + + + Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: DepthStencilTextureMode, TextureBaseLevel, TextureCompareFunc, TextureCompareMode, TextureLodBias, TextureMinFilter, TextureMagFilter, TextureMinLod, TextureMaxLod, TextureMaxLevel, TextureSwizzleR, TextureSwizzleG, TextureSwizzleB, TextureSwizzleA, TextureWrapS, TextureWrapT, or TextureWrapR. For the vector commands (glTexParameter*v), pname can also be one of TextureBorderColor or TextureSwizzleRgba. + + [length: COMPSIZE(pname)] + For the scalar commands, specifies the value of pname. + + + + [requires: v4.2 or ARB_texture_storage|VERSION_4_2] + Simultaneously specify storage for all levels of a one-dimensional texture + + + Specify the target of the operation. target must be either Texture1D or ProxyTexture1D. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + + [requires: v4.2 or ARB_texture_storage|VERSION_4_2] + Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture + + + Specify the target of the operation. target must be one of Texture2D, ProxyTexture2D, Texture1DArray, ProxyTexture1DArray, TextureRectangle, ProxyTextureRectangle, or ProxyTextureCubeMap. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + + [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] + Specify storage for a two-dimensional multisample texture + + + Specify the target of the operation. target must be Texture2DMultisample or ProxyTexture2DMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v4.2 or ARB_texture_storage|VERSION_4_2] + Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture + + + Specify the target of the operation. target must be one of Texture3D, ProxyTexture3D, Texture2DArray, ProxyTexture2DArray, TextureCubeArray, or ProxyTextureCubeArray. + + + Specify the number of texture levels. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in texels. + + + + [requires: v4.3 or ARB_texture_storage_multisample|VERSION_4_3] + Specify storage for a two-dimensional multisample array texture + + + Specify the target of the operation. target must be Texture2DMultisampleArray or ProxyTexture2DMultisampleMultisample. + + + Specify the number of samples in the texture. + + + Specifies the sized internal format to be used to store texture image data. + + + Specifies the width of the texture, in texels. + + + Specifies the height of the texture, in texels. + + + Specifies the depth of the texture, in layers. + + + Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a one-dimensional texture subimage + + + Specifies the target texture. Must be Texture1D. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.1] + Specify a two-dimensional texture subimage + + + Specifies the target texture. Must be Texture2D, TextureCubeMapPositiveX, TextureCubeMapNegativeX, TextureCubeMapPositiveY, TextureCubeMapNegativeY, TextureCubeMapPositiveZ, TextureCubeMapNegativeZ, or Texture1DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, Bgra, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v1.2] + Specify a three-dimensional texture subimage + + + Specifies the target texture. Must be Texture3D or Texture2DArray. + + + 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: Red, Rg, Rgb, Bgr, Rgba, DepthComponent, and StencilIndex. + + + Specifies the data type of the pixel data. The following symbolic values are accepted: UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, Float, UnsignedByte332, UnsignedByte233Rev, UnsignedShort565, UnsignedShort565Rev, UnsignedShort4444, UnsignedShort4444Rev, UnsignedShort5551, UnsignedShort1555Rev, UnsignedInt8888, UnsignedInt8888Rev, UnsignedInt1010102, and UnsignedInt2101010Rev. + + [length: COMPSIZE(format,type,width,height,depth)] + Specifies a pointer to the image data in memory. + + + + [requires: v4.5 or ARB_texture_barrier|VERSION_4_5] + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + + + + + + [requires: v4.3 or ARB_texture_view|VERSION_4_3] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: v4.3 or ARB_texture_view|VERSION_4_3] + Initialize a texture as a data alias of another texture's data store + + + Specifies the texture object to be initialized as a view. + + + Specifies the target to be used for the newly initialized texture. + + + Specifies the name of a texture object of which to make a view. + + + Specifies the internal format for the newly created view. + + + Specifies lowest level of detail of the view. + + + Specifies the number of levels of detail to include in the view. + + + Specifies the index of the first layer to include in the view. + + + Specifies the number of layers to include in the view. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v3.0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v3.0] + Specify values to record in transform feedback buffers + + + The name of the target program object. + + + The number of varying variables used for transform feedback. + + [length: count] + An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + + + Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be InterleavedAttribs or SeparateAttribs. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v2.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.0] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Assign a binding point to an active uniform block + + + The name of a program object containing the active uniform block whose binding to assign. + + + The index of the active uniform block within program whose binding to assign. + + + Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + + + + [requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1] + Assign a binding point to an active uniform block + + + The name of a program object containing the active uniform block whose binding to assign. + + + The index of the active uniform block within program whose binding to assign. + + + Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*4] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*4] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*4] + + + [requires: v2.0] + + + + [length: count*4] + + + [requires: v2.0] + + + + [length: count*4] + + + [requires: v2.0] + + + + [length: count*4] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*9] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*9] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*9] + + + [requires: v2.0] + + + + [length: count*9] + + + [requires: v2.0] + + + + [length: count*9] + + + [requires: v2.0] + + + + [length: count*9] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v2.1] + + + + [length: count*6] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*16] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*16] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*16] + + + [requires: v2.0] + + + + [length: count*16] + + + [requires: v2.0] + + + + [length: count*16] + + + [requires: v2.0] + + + + [length: count*16] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v2.1] + + + + [length: count*8] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v4.0 or ARB_gpu_shader_fp64|VERSION_4_0] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v2.1] + + + + [length: count*12] + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v4.0 or ARB_shader_subroutine|VERSION_4_0] + Load active subroutine uniforms + + + Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of VertexShader, TessControlShader, TessEvaluationShader, GeometryShader or FragmentShader. + + + Specifies the number of uniform indices stored in indices. + + [length: count] + Specifies the address of an array holding the indices to load into the shader subroutine variables. + + + + [requires: v1.5] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + [requires: v2.0] + 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. + + + + [requires: v2.0] + 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. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: v2.0] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v2.0] + Validates a program object + + + Specifies the handle of the program object to be validated. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v4.5 or ARB_direct_state_access|VERSION_4_5] + + + + + + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 1] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 2] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 3] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + + + + + + + [requires: v2.0] + + + + + + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + + [length: 4] + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + For the scalar commands, specifies the new values to be used for the specified vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v2.0] + Specifies the value of a generic vertex attribute + + + Specifies the index of the generic vertex attribute to be modified. + + [length: 4] + For the vector commands (glVertexAttrib*v), specifies a pointer to an array of values to be used for the generic vertex attribute. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Associate a vertex attribute and a vertex buffer binding + + + The index of the attribute to associate with a vertex buffer binding. + + + The index of the vertex buffer binding with which to associate the generic vertex attribute. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Associate a vertex attribute and a vertex buffer binding + + + The index of the attribute to associate with a vertex buffer binding. + + + The index of the vertex buffer binding with which to associate the generic vertex attribute. + + + + [requires: v3.3] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: v3.3] + Modify the rate at which generic vertex attributes advance during instanced rendering + + + Specify the index of the generic vertex attribute. + + + Specify the number of instances that will pass between updates of the generic attribute at slot index. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: v3.0] + + + + + [requires: v3.0] + + + + + [requires: v3.0] + + [length: 1] + + + [requires: v3.0] + + [length: 1] + + + [requires: v3.0] + + + + + [requires: v3.0] + + [length: 1] + + + [requires: v3.0] + + + + + + [requires: v3.0] + + + + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + + + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + [length: 2] + + + [requires: v3.0] + + + + + + + [requires: v3.0] + + + + + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + + + + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 3] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + + + + + + + [requires: v3.0] + + + + + + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + + + + + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v3.0] + + [length: 4] + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v3.0] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 1] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 1] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 2] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 3] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + [length: 4] + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + + + + + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v4.1 or ARB_vertex_attrib_64bit|VERSION_4_1] + + + + + [length: size] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + [length: 1] + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v2.0] + 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, 4. Additionally, the symbolic constant Bgra is accepted by glVertexAttribPointer. The initial value is 4. + + + Specifies the data type of each component in the array. The symbolic constants Byte, UnsignedByte, Short, UnsignedShort, Int, and UnsignedInt are accepted by glVertexAttribPointer and glVertexAttribIPointer. Additionally HalfFloat, Float, Double, Fixed, Int2101010Rev, UnsignedInt2101010Rev and UnsignedInt10F11F11FRev are accepted by glVertexAttribPointer. Double is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is Float. + + + For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (True) or converted directly as fixed-point values (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. + + [length: COMPSIZE(size,type,stride)] + Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the ArrayBuffer target. The initial value is 0. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Modify the rate at which generic vertex attributes advance + + + The index of the binding whose divisor to modify. + + + The new value for the instance step rate to apply. + + + + [requires: v4.3 or ARB_vertex_attrib_binding|VERSION_4_3] + Modify the rate at which generic vertex attributes advance + + + The index of the binding whose divisor to modify. + + + The new value for the instance step rate to apply. + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v3.3 or ARB_vertex_type_2_10_10_10_rev|VERSION_3_3] + + [length: 1] + + + [requires: v1.0] + Set the viewport + + + Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + 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. + + + 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set multiple viewports + + + Specify the first viewport to set. + + + Specify the number of viewports to set. + + [length: COMPSIZE(count)] + Specify the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + + + For glViewportIndexedf, specifies 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. + + + For glViewportIndexedf, specifies 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. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v4.1 or ARB_viewport_array|VERSION_4_1] + Set a specified viewport + + + Specify the first viewport to set. + + [length: 4] + For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: v3.2 or ARB_sync|VERSION_3_2] + Instruct the GL server to block until the specified sync object becomes signaled + + + Specifies the sync object whose status to wait on. + + + A bitfield controlling the command flushing behavior. flags may be zero. + + + Specifies the timeout that the server should wait before continuing. timeout must be TimeoutIgnored. + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_separate_shader_objects] + Set the active program object for a program pipeline object + + + Specifies the program pipeline object to set the active program object for. + + + Specifies the program object to set as the active program pipeline object pipeline. + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_separate_shader_objects] + Bind a program pipeline to the current context + + + Specifies the name of the pipeline object to bind to the context. + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + + + + [length: COMPSIZE(format,type)] + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: imageSize] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + + + [requires: EXT_separate_shader_objects] + Create a stand-alone program from an array of null-terminated source code strings + + + Specifies the type of shader to create. + + + Specifies the number of source code strings in the array strings. + + [length: count] + Specifies the address of an array of pointers to source code strings from which to create the program object. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_separate_shader_objects] + Delete program pipeline objects + + + Specifies the number of program pipeline objects to delete. + + [length: n] + Specifies an array of names of program pipeline objects to delete. + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a range of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, TriangleStrip, TriangleFan, TrianglesLinesAdjacency, LineStripAdjacency, TrianglesAdjacency, TriangleStripAdjacency and Patches are accepted. + + + Specifies the starting index in the enabled arrays. + + + Specifies the number of indices to be rendered. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_draw_instanced] + Draw multiple instances of a set of elements + + + Specifies what kind of primitives to render. Symbolic constants Points, LineStrip, LineLoop, Lines, LineStripAdjacency, LinesAdjacency, TriangleStrip, TriangleFan, Triangles, TriangleStripAdjacency, TrianglesAdjacency and Patches are accepted. + + + Specifies the number of elements to be rendered. + + + Specifies the type of the values in indices. Must be one of UnsignedByte, UnsignedShort, or UnsignedInt. + + [length: COMPSIZE(count,type)] + Specifies a pointer to the location where the indices are stored. + + + Specifies the number of instances of the specified range of indices to be rendered. + + + + [requires: EXT_direct_state_access] + Enable or disable client-side capability + + + Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. + + + + + [requires: EXT_direct_state_access] + Enable or disable client-side capability + + + Specifies the capability to enable. Symbolic constants ColorArray, EdgeFlagArray, FogCoordArray, IndexArray, NormalArray, SecondaryColorArray, TextureCoordArray, and VertexArray are accepted. + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + [length: n] + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_separate_shader_objects] + Reserve program pipeline object names + + + Specifies the number of program pipeline object names to reserve. + + [length: n] + Specifies an array of into which the reserved names will be written. + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(target,lod)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + Retrieve a named parameter from a framebuffer + + + The target of the operation, which must be ReadFramebuffer, DrawFramebuffer or Framebuffer. + + + A token indicating the parameter to be retrieved. + + [length: COMPSIZE(pname)] + The address of a variable to receive the value of the parameter named pname. + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(target)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(program,pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(pname)] + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_debug_label] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve the info log string from a program pipeline object + + + Specifies the name of a program pipeline object from which to retrieve the info log. + + + Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + + [length: 1] + Specifies the address of a variable into which will be written the number of characters written into infoLog. + + [length: bufSize] + Specifies the address of an array of characters into which will be written the info log for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_separate_shader_objects] + Retrieve properties of a program pipeline object + + + Specifies the name of a program pipeline object whose parameter retrieve. + + + Specifies the name of the parameter to retrieve. + + + Specifies the address of a variable into which will be written the value or values of pname for pipeline. + + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + + [length: COMPSIZE(target,level,format,type)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_direct_state_access] + + + [length: 1] + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_separate_shader_objects] + Determine if a name corresponds to a program pipeline object + + + Specifies a value that may be the name of a program pipeline object. + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_debug_label] + + + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + [length: 16] + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_direct_state_access|NV_path_rendering] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + [length: COMPSIZE(size,type,stride)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: EXT_direct_state_access] + + + [length: COMPSIZE(size)] + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: ARB_sparse_buffer] + + + + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + [length: size] + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(size)] + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + [length: 4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + [length: len] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_polygon_offset_clamp] + + + + + + [requires: EXT_debug_marker] + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_separate_shader_objects] + Specify a parameter for a program object + + + Specifies the name of a program object whose parameter to modify. + + + Specifies the name of the parameter to modify. + + + Specifies the new value of the parameter specified by pname for program. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*4] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*9] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*6] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects|EXT_separate_shader_objects] + + + + + [length: count*16] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*8] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access|EXT_separate_shader_objects] + + + + + [length: count*12] + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_debug_marker] + + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_raster_multisample|EXT_texture_filter_minmax|NV_framebuffer_mixed_samples] + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + [length: COMPSIZE(pname)] + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + [length: COMPSIZE(format,type,width)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + [length: COMPSIZE(format,type,width,height)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + + + + + + + + + [length: COMPSIZE(format,type,width,height,depth)] + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_direct_state_access] + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + Bind stages of a program object to a program pipeline + + + Specifies the program pipeline object to which to bind stages from program. + + + Specifies a set of program stages to bind to the program pipeline object. + + + Specifies the program object containing the shader executables to use in pipeline. + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_separate_shader_objects] + Validate a program pipeline object against current GL state + + + Specifies the name of a program pipeline object to validate. + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_direct_state_access] + + + + + + + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: EXT_window_rectangles] + + + [length: COMPSIZE(count)] + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + [length: counterNameLength] + + [length: counterDescLength] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + + + + + [requires: INTEL_performance_query] + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: INTEL_performance_query] + + + [length: queryNameLength] + + + + + + + [requires: KHR_blend_equation_advanced] + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Specify a callback to receive debugging messages from the GL + + + The address of a callback function that will be called when a debug message is generated. + + + A user supplied pointer that will be passed on each invocation of callback. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Control the reporting of debug messages in a debug context + + + The source of debug messages to enable or disable. + + + The type of debug messages to enable or disable. + + + The severity of debug messages to enable or disable. + + + The length of the array ids. + + + The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + + + A Boolean flag determining whether the selected messages should be enabled or disabled. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Inject an application-supplied message into the debug message queue + + + The source of the debug message to insert. + + + The type of the debug message insert. + + + The user-supplied identifier of the message to insert. + + + The severity of the debug messages to insert. + + + The length string contained in the character array whose address is given by message. + + + The address of a character array containing the message to insert. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_debug] + Retrieve messages from the debug message log + + + The number of debug messages to retrieve from the log. + + + The size of the buffer whose address is given by messageLog. + + [length: count] + The address of an array of variables to receive the sources of the retrieved messages. + + [length: count] + The address of an array of variables to receive the types of the retrieved messages. + + [length: count] + The address of an array of unsigned integers to receive the ids of the retrieved messages. + + [length: count] + The address of an array of variables to receive the severites of the retrieved messages. + + [length: count] + The address of an array of variables to receive the lengths of the received messages. + + [length: bufSize] + The address of an array of characters that will receive the messages. + + + + [requires: KHR_robustness] + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_robustness] + + + + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object whose label to retrieve. + + + The length of the buffer whose address is in label. + + + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + Retrieve the label of a sync object identified by a pointer + + + The name of the sync object whose label to retrieve. + + + The length of the buffer whose address is in label. + + [length: 1] + The address of a variable to receive the length of the object label. + + [length: bufSize] + The address of a string that will receive the object label. + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_debug] + + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_parallel_shader_compile] + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a named object identified within a namespace + + + The namespace from which the name of the object is allocated. + + + The name of the object to label. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Label a a sync object identified by a pointer + + + A pointer identifying a sync object. + + + The length of the label to be used for the object. + + + The address of a string containing the label to assign to the object. + + + + [requires: KHR_debug] + Pop the active debug group + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_debug] + Push a named debug group into the command stream + + + The source of the debug message. + + + The identifier of the message. + + + The length of the message to be sent to the debug output stream. + + + The a string containing the message to be sent to the debug output stream. + + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: KHR_robustness] + + + + + + + + [length: bufSize] + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_conditional_render] + Start conditional rendering + + + Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + + + Specifies how glBeginConditionalRender interprets the results of the occlusion query. + + + + [requires: NV_blend_equation_advanced] + + + [requires: NV_blend_equation_advanced] + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_conservative_raster_dilate] + + + + + [requires: NV_conservative_raster_pre_snap_triangles] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_framebuffer_mixed_samples] + + [length: n] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + [length: n] + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_command_list] + + + + + + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_draw_vulkan_image] + + + + + + + + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + [requires: NV_conditional_render] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_fragment_coverage_to_color] + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_path_rendering] + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_shader_buffer_load] + Return parameters of a buffer object + + + Specifies the target buffer object. The symbolic constant must be ArrayBuffer, AtomicCounterBuffer, CopyReadBuffer, CopyWriteBuffer, DrawIndirectBuffer, DispatchIndirectBuffer, ElementArrayBuffer, PixelPackBuffer, PixelUnpackBuffer, QueryBuffer, ShaderStorageBuffer, TextureBuffer, TransformFeedbackBuffer, or UniformBuffer. + + + Specifies the symbolic name of a buffer object parameter. Accepted values are BufferAccess, BufferMapped, BufferSize, or BufferUsage. + + [length: COMPSIZE(pname)] + Returns the requested parameter. + + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + + [requires: NV_framebuffer_mixed_samples] + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_framebuffer_mixed_samples] + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_bindless_texture] + + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_vertex_buffer_unified_memory] + + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_shader_buffer_load] + + [length: COMPSIZE(value)] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_internalformat_sample_query] + + + + + + [length: bufSize] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_shader_buffer_load] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + [length: COMPSIZE(path)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + [length: COMPSIZE(metricQueryMask,numPaths,stride)] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + [length: 4] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(pathListMode,numPaths)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_path_rendering] + Retrieve values for multiple properties of a single active resource within a program object + + + The name of a program object whose resources to query. + + + A token identifying the interface within program containing the resource named name. + + + + + + + + + + [requires: NV_command_list] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Returns the value of a uniform variable + + + Specifies the program object to be queried. + + + Specifies the location of the uniform variable to be queried. + + [length: COMPSIZE(program,location)] + Returns the value of the specified uniform variable. + + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_vertex_attrib_integer_64bit] + + + [length: COMPSIZE(pname)] + + + [requires: NV_draw_vulkan_image] + [length: COMPSIZE(name)] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_command_list] + + + + [requires: NV_command_list] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_command_list] + + + + + + + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + [requires: NV_shader_buffer_load] + + + + + [requires: NV_shader_buffer_load] + + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_bindless_texture] + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect_count] + + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_bindless_multi_draw_indirect] + + + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_sample_locations] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,colorFormat)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + [length: dashCount] + + + [requires: NV_path_rendering] + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(fontTarget,fontName)] + + + + [length: COMPSIZE(numGlyphs,type,charcodes)] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(pname)] + + + [requires: NV_path_rendering] + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + [length: length] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: numCommands] + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + + [length: COMPSIZE(numCoords,coordType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(genMode,components)] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + [length: 1] + [length: 1] + [length: 1] + [length: 1] + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_path_rendering] + + + + + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_bindless_texture] + + + + [length: count] + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for a specified program object + + + Specifies the handle of the program containing the uniform variable to be modified. + + + Specifies the location of the uniform variable to be modified. + + + For the vector commands (glProgramUniform*v), 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. For the matrix commands (glProgramUniformMatrix*), 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. + + [length: count] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_framebuffer_multisample_coverage] + + + + + + + + + [requires: NV_sample_locations] + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_command_list] + + + + + [requires: NV_command_list] + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + [length: COMPSIZE(numPaths,pathNameType,paths)] + + + + + [length: COMPSIZE(numPaths,transformType)] + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_path_rendering] + + + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_conservative_raster] + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_texture_barrier] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_path_rendering] + + + + [length: COMPSIZE(transformType)] + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*2] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*3] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + + For the matrix commands, specifies whether to transpose the matrix as the values are loaded into the uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + For the scalar commands, specifies the new values to be used for the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_gpu_shader5] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*4] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_bindless_texture] + + + [length: count] + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_shader_buffer_load] + Specify the value of a uniform variable for the current program object + + + Specifies the location of the uniform variable to be modified. + + + For the vector (glUniform*v) commands, 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. For the matrix (glUniformMatrix*) commands, 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. + + [length: count*1] + For the vector and matrix commands, specifies a pointer to an array of count values that will be used to update the specified uniform variable. + + + + [requires: NV_vertex_buffer_unified_memory] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: NV_vertex_buffer_unified_memory] + Specify the organization of vertex arrays + + + The generic vertex attribute array being described. + + + The number of values per vertex that are stored in the array. + + + The type of the data stored in the array. + + + The distance between elements within the buffer. + + + The distance between elements within the buffer. + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 1] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 1] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 1] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 2] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 3] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + [length: 4] + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_attrib_integer_64bit] + + + + + + + [requires: NV_vertex_buffer_unified_memory] + + + + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_clip_space_w_scaling] + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_viewport_swizzle] + + + + + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_draw_vulkan_image] + + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: NV_path_rendering] + + + [length: numPaths] + [length: numPaths] + + + [requires: OVR_multiview] + + + + + + + + + [requires: OVR_multiview] + + + + + + + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Defines the signature of a debug callback for + . + + The for this debug message. + The for this debug message. + The id of this debug message. + The for this debug message. + The length of this debug message. + A pointer to a null-terminated ASCII C string, representing the content of this debug message. + A pointer to a user-specified parameter. + + + + Not used directly. + + + + + Used in GL.GetActiveAttrib + + + + + Original was GL_NONE = 0 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Used in GL.GetActiveSubroutineUniform + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Used in GL.GetActiveUniformBlock + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Used in GL.GetActiveUniforms + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Used in GL.GetActiveUniform + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_BUFFER = 0x8DC2 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_1D = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Used in GL.Amd.GetPerfMonitorCounterData, GL.Amd.GetPerfMonitorCounterInfo and 75 other functions + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_Points = 0x0000 + + + + + Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_Lines = 0x0001 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_NOP_COMMAND_NV = 0x0001 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_Triangles = 0x0004 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A + + + + + Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_STENCIL_REF_COMMAND_NV = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E + + + + + Original was GL_ALPHA_REF_COMMAND_NV = 0x000F + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_VIEWPORT_COMMAND_NV = 0x0010 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_SCISSOR_COMMAND_NV = 0x0011 + + + + + Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_INT64_ARB = 0x140E + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_ARB = 0x140F + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL = 0x803A + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_COLOR_MATRIX = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Original was GL_BGR = 0x80E0 + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_PARAMETER_BUFFER = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_ARB = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF + + + + + Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_CONSTANT_BORDER = 0x8151 + + + + + Original was GL_REPLICATE_BORDER = 0x8153 + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_CONTEXT_FLAGS = 0x821E + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_SYNC_CL_EVENT_ARB = 0x8240 + + + + + Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX = 0x8260 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 + + + + + Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_SRGB_DECODE_ARB = 0x8299 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_FULL_SUPPORT = 0x82B7 + + + + + Original was GL_CAVEAT_SUPPORT = 0x82B8 + + + + + Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 + + + + + Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA + + + + + Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB + + + + + Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC + + + + + Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD + + + + + Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE + + + + + Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF + + + + + Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 + + + + + Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 + + + + + Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 + + + + + Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 + + + + + Original was GL_VIEW_CLASS_128_BITS = 0x82C4 + + + + + Original was GL_VIEW_CLASS_96_BITS = 0x82C5 + + + + + Original was GL_VIEW_CLASS_64_BITS = 0x82C6 + + + + + Original was GL_VIEW_CLASS_48_BITS = 0x82C7 + + + + + Original was GL_VIEW_CLASS_32_BITS = 0x82C8 + + + + + Original was GL_VIEW_CLASS_24_BITS = 0x82C9 + + + + + Original was GL_VIEW_CLASS_16_BITS = 0x82CA + + + + + Original was GL_VIEW_CLASS_8_BITS = 0x82CB + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD + + + + + Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE + + + + + Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF + + + + + Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 + + + + + Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 + + + + + Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 + + + + + Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 + + + + + Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 + + + + + Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 + + + + + Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED + + + + + Original was GL_VERTICES_SUBMITTED = 0x82EE + + + + + Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE + + + + + Original was GL_PRIMITIVES_SUBMITTED = 0x82EF + + + + + Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 + + + + + Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_MIRRORED_REPEAT_ARB = 0x8370 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Original was GL_FOG_COORD = 0x8451 + + + + + Original was GL_FRAGMENT_DEPTH = 0x8452 + + + + + Original was GL_CURRENT_FOG_COORD = 0x8453 + + + + + Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 + + + + + Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 + + + + + Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 + + + + + Original was GL_FOG_COORD_ARRAY = 0x8457 + + + + + Original was GL_COLOR_SUM = 0x8458 + + + + + Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A + + + + + Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C + + + + + Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D + + + + + Original was GL_SECONDARY_COLOR_ARRAY = 0x845E + + + + + Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F + + + + + Original was GL_RGB_ICC_SGIX = 0x8460 + + + + + Original was GL_RGBA_ICC_SGIX = 0x8461 + + + + + Original was GL_ALPHA_ICC_SGIX = 0x8462 + + + + + Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + + + + + Original was GL_INTENSITY_ICC_SGIX = 0x8464 + + + + + Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_INTENSITY16_ICC_SGIX = 0x846A + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS = 0x84E2 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 + + + + + Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 + + + + + Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 + + + + + Original was GL_COMPRESSED_ALPHA = 0x84E9 + + + + + Original was GL_COMPRESSED_LUMINANCE = 0x84EA + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB + + + + + Original was GL_COMPRESSED_INTENSITY = 0x84EC + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE + + + + + Original was GL_TextureMaxAnisotropyExt = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF + + + + + Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_NORMAL_MAP = 0x8511 + + + + + Original was GL_REFLECTION_MAP = 0x8512 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_COMBINE = 0x8570 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Original was GL_SOURCE0_RGB = 0x8580 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_VERTEX_PROGRAM = 0x8620 + + + + + Original was GL_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_PROGRAM_LENGTH = 0x8627 + + + + + Original was GL_PROGRAM_STRING = 0x8628 + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 + + + + + Original was GL_ARRAY_POINTER = 0x8645 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_PROGRAM_BINDING = 0x8677 + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_FRAGMENT_PROGRAM = 0x8804 + + + + + Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 + + + + + Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 + + + + + Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 + + + + + Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A + + + + + Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B + + + + + Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C + + + + + Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D + + + + + Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_RGBA_FLOAT_MODE = 0x8820 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_TEXTURE_DEPTH_SIZE = 0x884A + + + + + Original was GL_DEPTH_TEXTURE_MODE = 0x884B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_COMPARE_R_TO_TEXTURE = 0x884E + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Original was GL_COORD_REPLACE = 0x8862 + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_MAX_TEXTURE_COORDS = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 + + + + + Original was GL_PROGRAM_FORMAT = 0x8876 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C + + + + + Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_PROGRAM_INSTRUCTION = 0x88A0 + + + + + Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 + + + + + Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 + + + + + Original was GL_PROGRAM_TEMPORARIES = 0x88A4 + + + + + Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 + + + + + Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 + + + + + Original was GL_PROGRAM_PARAMETERS = 0x88A8 + + + + + Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 + + + + + Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA + + + + + Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB + + + + + Original was GL_PROGRAM_ATTRIBS = 0x88AC + + + + + Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD + + + + + Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE + + + + + Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF + + + + + Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 + + + + + Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 + + + + + Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 + + + + + Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 + + + + + Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 + + + + + Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_MATRIX0 = 0x88C0 + + + + + Original was GL_MATRIX1 = 0x88C1 + + + + + Original was GL_MATRIX2 = 0x88C2 + + + + + Original was GL_MATRIX3 = 0x88C3 + + + + + Original was GL_MATRIX4 = 0x88C4 + + + + + Original was GL_MATRIX5 = 0x88C5 + + + + + Original was GL_MATRIX6 = 0x88C6 + + + + + Original was GL_MATRIX7 = 0x88C7 + + + + + Original was GL_MATRIX8 = 0x88C8 + + + + + Original was GL_MATRIX9 = 0x88C9 + + + + + Original was GL_MATRIX10 = 0x88CA + + + + + Original was GL_MATRIX11 = 0x88CB + + + + + Original was GL_MATRIX12 = 0x88CC + + + + + Original was GL_MATRIX13 = 0x88CD + + + + + Original was GL_MATRIX14 = 0x88CE + + + + + Original was GL_MATRIX15 = 0x88CF + + + + + Original was GL_MATRIX16 = 0x88D0 + + + + + Original was GL_MATRIX17 = 0x88D1 + + + + + Original was GL_MATRIX18 = 0x88D2 + + + + + Original was GL_MATRIX19 = 0x88D3 + + + + + Original was GL_MATRIX20 = 0x88D4 + + + + + Original was GL_MATRIX21 = 0x88D5 + + + + + Original was GL_MATRIX22 = 0x88D6 + + + + + Original was GL_MATRIX23 = 0x88D7 + + + + + Original was GL_MATRIX24 = 0x88D8 + + + + + Original was GL_MATRIX25 = 0x88D9 + + + + + Original was GL_MATRIX26 = 0x88DA + + + + + Original was GL_MATRIX27 = 0x88DB + + + + + Original was GL_MATRIX28 = 0x88DC + + + + + Original was GL_MATRIX29 = 0x88DD + + + + + Original was GL_MATRIX30 = 0x88DE + + + + + Original was GL_MATRIX31 = 0x88DF + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_CLAMP_VERTEX_COLOR = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Original was GL_FIXED_ONLY = 0x891D + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_VARYING_FLOATS = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Original was GL_TEXTURE_RED_TYPE = 0x8C10 + + + + + Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 + + + + + Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 + + + + + Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 + + + + + Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 + + + + + Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 + + + + + Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A + + + + + Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_SAMPLE_SHADING_ARB = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 + + + + + Original was GL_SLUMINANCE = 0x8C46 + + + + + Original was GL_SLUMINANCE8 = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A + + + + + Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_FRAMEBUFFER_EXT = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_EXT = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX1_EXT = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX4_EXT = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX8_EXT = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_STENCIL_INDEX16_EXT = 0x8D49 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_GREEN_INTEGER = 0x8D95 + + + + + Original was GL_BLUE_INTEGER = 0x8D96 + + + + + Original was GL_ALPHA_INTEGER = 0x8D97 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_BGR_INTEGER = 0x8D9A + + + + + Original was GL_BGRA_INTEGER = 0x8D9B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_SHADER_INCLUDE_ARB = 0x8DAE + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_BUFFER = 0x8DC2 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_1D = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 + + + + + Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA + + + + + Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 + + + + + Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 + + + + + Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 + + + + + Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D + + + + + Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E + + + + + Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_ISOLINES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E + + + + + Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 + + + + + Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 + + + + + Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 + + + + + Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 + + + + + Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 + + + + + Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 + + + + + Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 + + + + + Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 + + + + + Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A + + + + + Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B + + + + + Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C + + + + + Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D + + + + + Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E + + + + + Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F + + + + + Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 + + + + + Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 + + + + + Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 + + + + + Original was GL_GPU_ADDRESS_NV = 0x8F34 + + + + + Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 + + + + + Original was GL_MAX_IMAGE_UNITS = 0x8F38 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 + + + + + Original was GL_IMAGE_BINDING_NAME = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYER = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 + + + + + Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 + + + + + Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGBA16_SNORM = 0x8F9B + + + + + Original was GL_SIGNED_NORMALIZED = 0x8F9C + + + + + Original was GL_PRIMITIVE_RESTART = 0x8F9D + + + + + Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_ARB = 0x8FE9 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_ARB = 0x8FEA + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_ARB = 0x8FEB + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Original was GL_SAMPLER_BUFFER_AMD = 0x9001 + + + + + Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 + + + + + Original was GL_TESSELLATION_MODE_AMD = 0x9004 + + + + + Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 + + + + + Original was GL_DISCRETE_AMD = 0x9006 + + + + + Original was GL_CONTINUOUS_AMD = 0x9007 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_MAX_IMAGE_SAMPLES = 0x906D + + + + + Original was GL_IMAGE_BINDING_FORMAT = 0x906E + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 + + + + + Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 + + + + + Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 + + + + + Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 + + + + + Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA + + + + + Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB + + + + + Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + + + + + Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD + + + + + Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE + + + + + Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_CONTEXT_PROFILE_MASK = 0x9126 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_BUFFER_BINDING = 0x9193 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A + + + + + Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F + + + + + Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_ARB = 0x91B1 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB + + + + + Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 + + + + + Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Original was GL_WARP_SIZE_NV = 0x9339 + + + + + Original was GL_WARPS_PER_SM_NV = 0x933A + + + + + Original was GL_SM_COUNT_NV = 0x933B + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 + + + + + Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E + + + + + Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F + + + + + Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 + + + + + Original was GL_SPIR_V_BINARY = 0x9552 + + + + + Original was GL_SPIR_V_BINARY_ARB = 0x9552 + + + + + Original was GL_SPIR_V_EXTENSIONS = 0x9553 + + + + + Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TRUE = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Original was GL_TWO = 2 + + + + + Original was GL_THREE = 3 + + + + + Original was GL_FOUR = 4 + + + + + Not used directly. + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Not used directly. + + + + + Original was GL_COUNTER_TYPE_AMD = 0x8BC0 + + + + + Original was GL_COUNTER_RANGE_AMD = 0x8BC1 + + + + + Original was GL_UNSIGNED_INT64_AMD = 0x8BC2 + + + + + Original was GL_PERCENTAGE_AMD = 0x8BC3 + + + + + Original was GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 + + + + + Original was GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 + + + + + Original was GL_PERFMON_RESULT_AMD = 0x8BC6 + + + + + Not used directly. + + + + + Original was GL_SAMPLER_BUFFER_AMD = 0x9001 + + + + + Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 + + + + + Original was GL_TESSELLATION_MODE_AMD = 0x9004 + + + + + Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 + + + + + Original was GL_DISCRETE_AMD = 0x9006 + + + + + Original was GL_CONTINUOUS_AMD = 0x9007 + + + + + Not used directly. + + + + + Original was GL_SAMPLER_BUFFER_AMD = 0x9001 + + + + + Original was GL_INT_SAMPLER_BUFFER_AMD = 0x9002 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003 + + + + + Original was GL_TESSELLATION_MODE_AMD = 0x9004 + + + + + Original was GL_TESSELLATION_FACTOR_AMD = 0x9005 + + + + + Original was GL_DISCRETE_AMD = 0x9006 + + + + + Original was GL_CONTINUOUS_AMD = 0x9007 + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA + + + + + Original was GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB + + + + + Original was GL_RGB_422_APPLE = 0x8A1F + + + + + Original was GL_RGB_RAW_422_APPLE = 0x8A51 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT64_ARB = 0x140F + + + + + Not used directly. + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Not used directly. + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Not used directly. + + + + + Original was GL_SYNC_CL_EVENT_ARB = 0x8240 + + + + + Original was GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Not used directly. + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Not used directly. + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 + + + + + Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB + + + + + Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Not used directly. + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB + + + + + Original was GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344 + + + + + Original was GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345 + + + + + Not used directly. + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Not used directly. + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API_ARB = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER_ARB = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR_ARB = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER_ARB = 0x8251 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW_ARB = 0x9148 + + + + + Not used directly. + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Not used directly. + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Not used directly. + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Not used directly. + + + + + Original was GL_BACK = 0x0405 + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381 + + + + + Original was GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382 + + + + + Not used directly. + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 + + + + + Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 + + + + + Not used directly. + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Not used directly. + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_PROGRAM_POINT_SIZE_ARB = 0x8642 + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 + + + + + Original was GL_GEOMETRY_SHADER_ARB = 0x8DD9 + + + + + Original was GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA + + + + + Original was GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V_ARB = 0x9551 + + + + + Original was GL_SPIR_V_BINARY_ARB = 0x9552 + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Not used directly. + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Not used directly. + + + + + Original was GL_INT64_ARB = 0x140E + + + + + Original was GL_UNSIGNED_INT64_ARB = 0x140F + + + + + Original was GL_INT64_VEC2_ARB = 0x8FE9 + + + + + Original was GL_INT64_VEC3_ARB = 0x8FEA + + + + + Original was GL_INT64_VEC4_ARB = 0x8FEB + + + + + Original was GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7 + + + + + Not used directly. + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_COLOR_MATRIX = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_CONSTANT_BORDER = 0x8151 + + + + + Original was GL_REPLICATE_BORDER = 0x8153 + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Not used directly. + + + + + Original was GL_PARAMETER_BUFFER_ARB = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE + + + + + Not used directly. + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_SRGB_DECODE_ARB = 0x8299 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_FULL_SUPPORT = 0x82B7 + + + + + Original was GL_CAVEAT_SUPPORT = 0x82B8 + + + + + Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 + + + + + Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA + + + + + Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB + + + + + Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC + + + + + Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD + + + + + Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE + + + + + Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF + + + + + Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 + + + + + Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 + + + + + Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 + + + + + Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 + + + + + Original was GL_VIEW_CLASS_128_BITS = 0x82C4 + + + + + Original was GL_VIEW_CLASS_96_BITS = 0x82C5 + + + + + Original was GL_VIEW_CLASS_64_BITS = 0x82C6 + + + + + Original was GL_VIEW_CLASS_48_BITS = 0x82C7 + + + + + Original was GL_VIEW_CLASS_32_BITS = 0x82C8 + + + + + Original was GL_VIEW_CLASS_24_BITS = 0x82C9 + + + + + Original was GL_VIEW_CLASS_16_BITS = 0x82CA + + + + + Original was GL_VIEW_CLASS_8_BITS = 0x82CB + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD + + + + + Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE + + + + + Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF + + + + + Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 + + + + + Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 + + + + + Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 + + + + + Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC + + + + + Not used directly. + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_ARB = 0x91B1 + + + + + Not used directly. + + + + + Original was GL_VERTICES_SUBMITTED_ARB = 0x82EE + + + + + Original was GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Not used directly. + + + + + Original was GL_PIXEL_PACK_BUFFER_ARB = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF + + + + + Not used directly. + + + + + Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Not used directly. + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Not used directly. + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_BUFFER_BINDING = 0x9193 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET_ARB = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION_ARB = 0x8261 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SAMPLE_LOCATION_ARB = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 + + + + + Not used directly. + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Not used directly. + + + + + Original was GL_SAMPLE_SHADING_ARB = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_MAX_IMAGE_UNITS = 0x8F38 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_IMAGE_BINDING_NAME = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYER = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_MAX_IMAGE_SAMPLES = 0x906D + + + + + Original was GL_IMAGE_BINDING_FORMAT = 0x906E + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 + + + + + Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 + + + + + Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 + + + + + Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 + + + + + Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA + + + + + Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB + + + + + Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + + + + + Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD + + + + + Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE + + + + + Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF + + + + + Not used directly. + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SHADER_INCLUDE_ARB = 0x8DAE + + + + + Original was GL_NAMED_STRING_LENGTH_ARB = 0x8DE9 + + + + + Original was GL_NAMED_STRING_TYPE_ARB = 0x8DEA + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8 + + + + + Not used directly. + + + + + Original was GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197 + + + + + Original was GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198 + + + + + Original was GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199 + + + + + Original was GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A + + + + + Original was GL_TEXTURE_SPARSE_ARB = 0x91A6 + + + + + Original was GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7 + + + + + Original was GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 + + + + + Original was GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9 + + + + + Original was GL_NUM_SPARSE_LEVELS_ARB = 0x91AA + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_SPIR_V_EXTENSIONS = 0x9553 + + + + + Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 + + + + + Not used directly. + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_ISOLINES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_ARB = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D + + + + + Original was GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E + + + + + Not used directly. + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Not used directly. + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F + + + + + Not used directly. + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF + + + + + Not used directly. + + + + + Original was GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366 + + + + + Original was GL_WEIGHTED_AVERAGE_ARB = 0x9367 + + + + + Not used directly. + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F + + + + + Not used directly. + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 + + + + + Not used directly. + + + + + Original was GL_MIRRORED_REPEAT_ARB = 0x8370 + + + + + Not used directly. + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Not used directly. + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Not used directly. + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Not used directly. + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Not used directly. + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_BGRA = 0x80E1 + + + + + Not used directly. + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Not used directly. + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 + + + + + Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 + + + + + Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Not used directly. + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX = 0x8260 + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Used in GL.Ext.DisableClientState, GL.Ext.DisableClientStateIndexed and 2 other functions + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_FOG_COORD_ARRAY = 0x8457 + + + + + Original was GL_SECONDARY_COLOR_ARRAY = 0x845E + + + + + Not used directly. + + + + + Original was GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875 + + + + + Used in GL.Arb.ProgramParameter, GL.Ext.ProgramParameter + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_PROGRAM_LENGTH = 0x8627 + + + + + Original was GL_PROGRAM_BINDING = 0x8677 + + + + + Original was GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805 + + + + + Original was GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806 + + + + + Original was GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807 + + + + + Original was GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809 + + + + + Original was GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A + + + + + Original was GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B + + + + + Original was GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C + + + + + Original was GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D + + + + + Original was GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810 + + + + + Original was GL_PROGRAM_FORMAT = 0x8876 + + + + + Original was GL_PROGRAM_INSTRUCTION = 0x88A0 + + + + + Original was GL_MAX_PROGRAM_INSTRUCTIONS = 0x88A1 + + + + + Original was GL_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS = 0x88A3 + + + + + Original was GL_PROGRAM_TEMPORARIES = 0x88A4 + + + + + Original was GL_MAX_PROGRAM_TEMPORARIES = 0x88A5 + + + + + Original was GL_PROGRAM_NATIVE_TEMPORARIES = 0x88A6 + + + + + Original was GL_MAX_PROGRAM_NATIVE_TEMPORARIES = 0x88A7 + + + + + Original was GL_PROGRAM_PARAMETERS = 0x88A8 + + + + + Original was GL_MAX_PROGRAM_PARAMETERS = 0x88A9 + + + + + Original was GL_PROGRAM_NATIVE_PARAMETERS = 0x88AA + + + + + Original was GL_MAX_PROGRAM_NATIVE_PARAMETERS = 0x88AB + + + + + Original was GL_PROGRAM_ATTRIBS = 0x88AC + + + + + Original was GL_MAX_PROGRAM_ATTRIBS = 0x88AD + + + + + Original was GL_PROGRAM_NATIVE_ATTRIBS = 0x88AE + + + + + Original was GL_MAX_PROGRAM_NATIVE_ATTRIBS = 0x88AF + + + + + Original was GL_PROGRAM_ADDRESS_REGISTERS = 0x88B0 + + + + + Original was GL_MAX_PROGRAM_ADDRESS_REGISTERS = 0x88B1 + + + + + Original was GL_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B2 + + + + + Original was GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS = 0x88B3 + + + + + Original was GL_MAX_PROGRAM_LOCAL_PARAMETERS = 0x88B4 + + + + + Original was GL_MAX_PROGRAM_ENV_PARAMETERS = 0x88B5 + + + + + Original was GL_PROGRAM_UNDER_NATIVE_LIMITS = 0x88B6 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_STRING = 0x8628 + + + + + Not used directly. + + + + + Original was GL_VERTEX_PROGRAM = 0x8620 + + + + + Original was GL_FRAGMENT_PROGRAM = 0x8804 + + + + + Used in GL.GetActiveAtomicCounterBuffer + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Not used directly. + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Not used directly. + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_MULTISAMPLE_BIT = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_3DFX = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_ARB = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BIT_EXT = 0x20000000 + + + + + Not used directly. + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC2_ARB = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC3_ARB = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_FLOAT_VEC4_ARB = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC2_ARB = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC3_ARB = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_INT_VEC4_ARB = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_ARB = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC2_ARB = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC3_ARB = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_BOOL_VEC4_ARB = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT2_ARB = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT3_ARB = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT4_ARB = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_1D_ARB = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_2D_ARB = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_3D_ARB = 0x8B5F + + + + + Original was GL_SAMPLER_3D_OES = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_CUBE_ARB = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_1D_SHADOW_ARB = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_ARB = 0x8B62 + + + + + Original was GL_SAMPLER_2D_SHADOW_EXT = 0x8B62 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_ARB = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x3_NV = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT2x4_NV = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x2_NV = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT3x4_NV = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x2_NV = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_FLOAT_MAT4x3_NV = 0x8B6A + + + + + Not used directly. + + + + + Original was GL_Points = 0x0000 + + + + + Original was GL_Lines = 0x0001 + + + + + Original was GL_Triangles = 0x0004 + + + + + Not used directly. + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUAD_STRIP = 0x0008 + + + + + Original was GL_POLYGON = 0x0009 + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_LINES_ADJACENCY = 0xA + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0xB + + + + + Original was GL_TRIANGLES_ADJACENCY = 0xC + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0xD + + + + + Used in GL.GetProgramBinary, GL.ProgramBinary and 1 other function + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.Arb.BlendEquation, GL.BlendEquation and 1 other function + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Used in GL.Arb.BlendEquationSeparate + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_FUNC_ADD_EXT = 0x8006 + + + + + Original was GL_MIN_EXT = 0x8007 + + + + + Original was GL_MAX_EXT = 0x8008 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_SUBTRACT_EXT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B + + + + + Original was GL_ALPHA_MIN_SGIX = 0x8320 + + + + + Original was GL_ALPHA_MAX_SGIX = 0x8321 + + + + + Used in GL.Arb.BlendFunc, GL.Arb.BlendFuncSeparate and 1 other function + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlendFunc, GL.BlendFuncSeparate + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_ONE = 1 + + + + + Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.MapBuffer, GL.MapNamedBuffer and 1 other function + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Not used directly. + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.MapBufferRange, GL.MapNamedBufferRange and 1 other function + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Not used directly. + + + + + Original was GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 + + + + + Original was GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 + + + + + Original was GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 + + + + + Original was GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 + + + + + Original was GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 + + + + + Original was GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 + + + + + Original was GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 + + + + + Original was GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 + + + + + Original was GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 + + + + + Original was GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 + + + + + Original was GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 + + + + + Original was GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 + + + + + Original was GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 + + + + + Original was GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 + + + + + Original was GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 + + + + + Original was GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 + + + + + Original was GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 + + + + + Original was GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 + + + + + Original was GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 + + + + + Original was GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 + + + + + Original was GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 + + + + + Original was GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 + + + + + Original was GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 + + + + + Original was GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 + + + + + Original was GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000 + + + + + Not used directly. + + + + + Used in GL.GetBufferParameter, GL.GetNamedBufferParameter and 2 other functions + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Used in GL.GetBufferPointer, GL.GetNamedBufferPointer and 1 other function + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Not used directly. + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Used in GL.BindBufferBase, GL.BindBufferRange and 2 other functions + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BufferStorage, GL.NamedBufferStorage and 1 other function + + + + + Original was GL_NONE = 0 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Not used directly. + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.BindBuffer, GL.BufferData and 12 other functions + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.Ext.GetBooleanIndexed, GL.NV.GetBufferParameter + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Used in GL.BufferData, GL.NamedBufferData and 1 other function + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Not used directly. + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Used in GL.ClampColor + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_FIXED_ONLY = 0x891D + + + + + Original was GL_TRUE = 1 + + + + + Used in GL.ClampColor + + + + + Original was GL_CLAMP_VERTEX_COLOR = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Used in GL.ClearBuffer, GL.ClearNamedFramebuffer + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Used in GL.ClearBuffer, GL.ClearNamedFramebuffer + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Used in GL.BlitFramebuffer, GL.BlitNamedFramebuffer and 1 other function + + + + + Original was GL_NONE = 0 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_ACCUM_BUFFER_BIT = 0x00000200 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_COVERAGE_BUFFER_BIT_NV = 0x00008000 + + + + + Used in GL.Ext.ClientAttribDefault, GL.Ext.PushClientAttribDefault + + + + + Used in GL.ClientWaitSync + + + + + Original was GL_NONE = 0 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Used in GL.ClipControl + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Used in GL.ClipControl + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Not used directly. + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Used in GL.Ext.VertexArrayColorOffset, GL.Ext.VertexArraySecondaryColorOffset and 1 other function + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Used in GL.ColorTableParameter + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Used in GL.Arb.GetnColorTable, GL.ColorSubTable and 7 other functions + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_PROXY_COLOR_TABLE = 0x80D3 + + + + + Original was GL_PROXY_COLOR_TABLE_SGI = 0x80D3 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4 + + + + + Original was GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5 + + + + + Original was GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5 + + + + + Used in GL.BeginConditionalRender + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Original was GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Not used directly. + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_REDUCE_EXT = 0x8016 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Used in GL.ConvolutionParameter, GL.GetConvolutionParameter + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Not used directly. + + + + + Original was GL_REDUCE = 0x8016 + + + + + Original was GL_CONSTANT_BORDER = 0x8151 + + + + + Original was GL_REPLICATE_BORDER = 0x8153 + + + + + Used in GL.Arb.GetnConvolutionFilter, GL.ConvolutionFilter1D and 7 other functions + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Not used directly. + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Used in GL.CullFace + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Used in GL.DebugMessageInsert, GL.PushDebugGroup + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Used in GL.Arb.DebugMessageControl, GL.Arb.DebugMessageInsert and 6 other functions + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DebugMessageControl + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Used in GL.DrawBuffer, GL.NamedFramebufferDrawBuffer and 2 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_NONE_OES = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.DrawBuffers, GL.NamedFramebufferDrawBuffers + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.Arb.DrawElementsInstanced, GL.Arb.MultiDrawElementsIndirectCount and 15 other functions + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.Disable, GL.Enable and 3 other functions + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_CONVOLUTION_1D = 0x8010 + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D = 0x8011 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_RESCALE_NORMAL = 0x803A + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_COLOR_TABLE = 0x80D0 + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Original was GL_FOG_COORD_ARRAY = 0x8457 + + + + + Original was GL_COLOR_SUM = 0x8458 + + + + + Original was GL_SECONDARY_COLOR_ARRAY = 0x845E + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643 + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_PRIMITIVE_RESTART = 0x8F9D + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_TABLE_TOO_LARGE = 0x8031 + + + + + Original was GL_TABLE_TOO_LARGE_EXT = 0x8031 + + + + + Original was GL_TEXTURE_TOO_LARGE_EXT = 0x8065 + + + + + Not used directly. + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F + + + + + Original was GL_PROGRAM_OBJECT_EXT = 0x8B40 + + + + + Original was GL_SHADER_OBJECT_EXT = 0x8B48 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_BUFFER_OBJECT_EXT = 0x9151 + + + + + Original was GL_QUERY_OBJECT_EXT = 0x9153 + + + + + Original was GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154 + + + + + Not used directly. + + + + + Used in GL.Ext.ClearNamedBufferData, GL.Ext.ClearNamedBufferSubData and 15 other functions + + + + + Original was GL_PROGRAM_MATRIX_EXT = 0x8E2D + + + + + Original was GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E + + + + + Original was GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 + + + + + Original was GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 + + + + + Original was GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 + + + + + Original was GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B + + + + + Original was GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C + + + + + Original was GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 + + + + + Not used directly. + + + + + Original was GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_PROGRAM_SEPARABLE_EXT = 0x8258 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Not used directly. + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Not used directly. + + + + + Original was GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 + + + + + Original was GL_DECODE_EXT = 0x8A49 + + + + + Original was GL_SKIP_DECODE_EXT = 0x8A4A + + + + + Not used directly. + + + + + Original was GL_INCLUSIVE_EXT = 0x8F10 + + + + + Original was GL_EXCLUSIVE_EXT = 0x8F11 + + + + + Original was GL_WINDOW_RECTANGLE_EXT = 0x8F12 + + + + + Original was GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 + + + + + Original was GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 + + + + + Original was GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_FOG_FUNC_SGIS = 0x812A + + + + + Original was GL_FOG_COORD = 0x8451 + + + + + Original was GL_FRAGMENT_DEPTH = 0x8452 + + + + + Not used directly. + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_FOG_COORD_SRC = 0x8450 + + + + + Not used directly. + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Used in GL.Ext.VertexArrayFogCoordOffset + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Not used directly. + + + + + Original was GL_MOV_ATI = 0x8961 + + + + + Original was GL_ADD_ATI = 0x8963 + + + + + Original was GL_MUL_ATI = 0x8964 + + + + + Original was GL_SUB_ATI = 0x8965 + + + + + Original was GL_DOT3_ATI = 0x8966 + + + + + Original was GL_DOT4_ATI = 0x8967 + + + + + Original was GL_MAD_ATI = 0x8968 + + + + + Original was GL_LERP_ATI = 0x8969 + + + + + Original was GL_CND_ATI = 0x896A + + + + + Original was GL_CND0_ATI = 0x896B + + + + + Original was GL_DOT2_ADD_ATI = 0x896C + + + + + Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace and 25 other functions + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_NV = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT0_OES = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT1_NV = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT2_NV = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT3_NV = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT4_NV = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT5_NV = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT6_NV = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT7_NV = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT8_NV = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT9_NV = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_EXT = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT10_NV = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_EXT = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT11_NV = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_EXT = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT12_NV = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_EXT = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT13_NV = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_EXT = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT14_NV = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_EXT = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT15_NV = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_EXT = 0x8D00 + + + + + Original was GL_DEPTH_ATTACHMENT_OES = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_STENCIL_ATTACHMENT_EXT = 0x8D20 + + + + + Not used directly. + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Used in GL.Ext.GetNamedFramebufferAttachmentParameter + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Used in GL.FramebufferParameter, GL.GetFramebufferParameter and 3 other functions + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT = 0x8DA9 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 + + + + + Used in GL.GetFramebufferAttachmentParameter, GL.GetNamedFramebufferAttachmentParameter and 1 other function + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Used in GL.Arb.FramebufferSampleLocations, GL.Arb.FramebufferTexture and 19 other functions + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_FRAMEBUFFER_EXT = 0x8D40 + + + + + Used in GL.FrontFace + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Used in GL.GenerateMipmap + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Not used directly. + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Used in GL.GetColorTableParameter + + + + + Original was GL_COLOR_TABLE_SCALE = 0x80D6 + + + + + Original was GL_COLOR_TABLE_SCALE_SGI = 0x80D6 + + + + + Original was GL_COLOR_TABLE_BIAS = 0x80D7 + + + + + Original was GL_COLOR_TABLE_BIAS_SGI = 0x80D7 + + + + + Original was GL_COLOR_TABLE_FORMAT = 0x80D8 + + + + + Original was GL_COLOR_TABLE_FORMAT_SGI = 0x80D8 + + + + + Original was GL_COLOR_TABLE_WIDTH = 0x80D9 + + + + + Original was GL_COLOR_TABLE_WIDTH_SGI = 0x80D9 + + + + + Original was GL_COLOR_TABLE_RED_SIZE = 0x80DA + + + + + Original was GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE = 0x80DB + + + + + Original was GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE = 0x80DC + + + + + Original was GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD + + + + + Original was GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE + + + + + Original was GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF + + + + + Original was GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_FORMAT_EXT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_WIDTH_EXT = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_CONVOLUTION_HEIGHT_EXT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Not used directly. + + + + + Original was GL_CONVOLUTION_BORDER_MODE = 0x8013 + + + + + Original was GL_CONVOLUTION_FILTER_SCALE = 0x8014 + + + + + Original was GL_CONVOLUTION_FILTER_BIAS = 0x8015 + + + + + Original was GL_CONVOLUTION_FORMAT = 0x8017 + + + + + Original was GL_CONVOLUTION_WIDTH = 0x8018 + + + + + Original was GL_CONVOLUTION_HEIGHT = 0x8019 + + + + + Original was GL_MAX_CONVOLUTION_WIDTH = 0x801A + + + + + Original was GL_MAX_CONVOLUTION_HEIGHT = 0x801B + + + + + Original was GL_CONVOLUTION_BORDER_COLOR = 0x8154 + + + + + Used in GL.Ext.GetFramebufferParameter, GL.Ext.GetNamedFramebufferParameter + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Used in GL.GetHistogramParameter + + + + + Original was GL_HISTOGRAM_WIDTH = 0x8026 + + + + + Original was GL_HISTOGRAM_WIDTH_EXT = 0x8026 + + + + + Original was GL_HISTOGRAM_FORMAT = 0x8027 + + + + + Original was GL_HISTOGRAM_FORMAT_EXT = 0x8027 + + + + + Original was GL_HISTOGRAM_RED_SIZE = 0x8028 + + + + + Original was GL_HISTOGRAM_RED_SIZE_EXT = 0x8028 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE = 0x8029 + + + + + Original was GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029 + + + + + Original was GL_HISTOGRAM_BLUE_SIZE = 0x802A + + + + + Original was GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE = 0x802B + + + + + Original was GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C + + + + + Original was GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C + + + + + Original was GL_HISTOGRAM_SINK = 0x802D + + + + + Original was GL_HISTOGRAM_SINK_EXT = 0x802D + + + + + Used in GL.GetBoolean, GL.GetDouble and 4 other functions + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Used in GL.GetMinmaxParameter + + + + + Original was GL_MINMAX_FORMAT = 0x802F + + + + + Original was GL_MINMAX_FORMAT_EXT = 0x802F + + + + + Original was GL_MINMAX_SINK = 0x8030 + + + + + Original was GL_MINMAX_SINK_EXT = 0x8030 + + + + + Used in GL.GetMultisample + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Not used directly. + + + + + Used in GL.GetBoolean, GL.GetDouble and 3 other functions + + + + + Original was GL_POINT_SMOOTH = 0x0B10 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_LINE_STIPPLE = 0x0B24 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_POLYGON_STIPPLE = 0x0B42 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_LIGHTING = 0x0B50 + + + + + Original was GL_COLOR_MATERIAL = 0x0B57 + + + + + Original was GL_FOG = 0x0B60 + + + + + Original was GL_FOG_INDEX = 0x0B61 + + + + + Original was GL_FOG_DENSITY = 0x0B62 + + + + + Original was GL_FOG_START = 0x0B63 + + + + + Original was GL_FOG_END = 0x0B64 + + + + + Original was GL_FOG_MODE = 0x0B65 + + + + + Original was GL_FOG_COLOR = 0x0B66 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_NORMALIZE = 0x0BA1 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 + + + + + Original was GL_MODELVIEW0_MATRIX_EXT = 0x0BA6 + + + + + Original was GL_ALPHA_TEST = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_QCOM = 0x0BC0 + + + + + Original was GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 + + + + + Original was GL_ALPHA_TEST_REF_QCOM = 0x0BC2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_INDEX_LOGIC_OP = 0x0BF1 + + + + + Original was GL_LOGIC_OP = 0x0BF1 + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_DRAW_BUFFER_EXT = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_READ_BUFFER_EXT = 0x0C02 + + + + + Original was GL_READ_BUFFER_NV = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_TEXTURE_GEN_S = 0x0C60 + + + + + Original was GL_TEXTURE_GEN_T = 0x0C61 + + + + + Original was GL_TEXTURE_GEN_R = 0x0C62 + + + + + Original was GL_TEXTURE_GEN_Q = 0x0C63 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_AUTO_NORMAL = 0x0D80 + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_CLIP_PLANE0 = 0x3000 + + + + + Original was GL_CLIP_PLANE1 = 0x3001 + + + + + Original was GL_CLIP_PLANE2 = 0x3002 + + + + + Original was GL_CLIP_PLANE3 = 0x3003 + + + + + Original was GL_CLIP_PLANE4 = 0x3004 + + + + + Original was GL_CLIP_PLANE5 = 0x3005 + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_BLEND_COLOR_EXT = 0x8005 + + + + + Original was GL_BLEND_EQUATION_EXT = 0x8009 + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_CONVOLUTION_1D_EXT = 0x8010 + + + + + Original was GL_CONVOLUTION_2D_EXT = 0x8011 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_POLYGON_OFFSET_BIAS_EXT = 0x8039 + + + + + Original was GL_RESCALE_NORMAL_EXT = 0x803A + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_3D_BINDING_EXT = 0x806A + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_NORMAL_ARRAY = 0x8075 + + + + + Original was GL_COLOR_ARRAY = 0x8076 + + + + + Original was GL_INDEX_ARRAY = 0x8077 + + + + + Original was GL_TEXTURE_COORD_ARRAY = 0x8078 + + + + + Original was GL_EDGE_FLAG_ARRAY = 0x8079 + + + + + Original was GL_VERTEX_ARRAY_COUNT_EXT = 0x807D + + + + + Original was GL_NORMAL_ARRAY_COUNT_EXT = 0x8080 + + + + + Original was GL_COLOR_ARRAY_COUNT_EXT = 0x8084 + + + + + Original was GL_INDEX_ARRAY_COUNT_EXT = 0x8087 + + + + + Original was GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B + + + + + Original was GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D + + + + + Original was GL_INTERLACE_SGIX = 0x8094 + + + + + Original was GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_MULTISAMPLE_SGIS = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_MASK_SGIS = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLE_BUFFERS_SGIS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLES_SGIS = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB + + + + + Original was GL_SAMPLE_PATTERN_SGIS = 0x80AC + + + + + Original was GL_COLOR_MATRIX_SGI = 0x80B1 + + + + + Original was GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 + + + + + Original was GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Original was GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_COLOR_TABLE_SGI = 0x80D0 + + + + + Original was GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 + + + + + Original was GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_FOG_FUNC_POINTS_SGIS = 0x812B + + + + + Original was GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 + + + + + Original was GL_PIXEL_TEX_GEN_SGIX = 0x8139 + + + + + Original was GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E + + + + + Original was GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_SPRITE_SGIX = 0x8148 + + + + + Original was GL_SPRITE_MODE_SGIX = 0x8149 + + + + + Original was GL_SPRITE_AXIS_SGIX = 0x814A + + + + + Original was GL_SPRITE_TRANSLATION_SGIX = 0x814B + + + + + Original was GL_TEXTURE_4D_BINDING_SGIS = 0x814F + + + + + Original was GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177 + + + + + Original was GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C + + + + + Original was GL_REFERENCE_PLANE_SGIX = 0x817D + + + + + Original was GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E + + + + + Original was GL_IR_INSTRUMENT1_SGIX = 0x817F + + + + + Original was GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 + + + + + Original was GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 + + + + + Original was GL_FRAMEZOOM_SGIX = 0x818B + + + + + Original was GL_FRAMEZOOM_FACTOR_SGIX = 0x818C + + + + + Original was GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_DEFORMATIONS_MASK_SGIX = 0x8196 + + + + + Original was GL_FOG_OFFSET_SGIX = 0x8198 + + + + + Original was GL_FOG_OFFSET_VALUE_SGIX = 0x8199 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_CONTEXT_FLAGS = 0x821E + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_ASYNC_MARKER_SGIX = 0x8329 + + + + + Original was GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B + + + + + Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C + + + + + Original was GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D + + + + + Original was GL_PIXEL_TEXTURE_SGIS = 0x8353 + + + + + Original was GL_ASYNC_TEX_IMAGE_SGIX = 0x835C + + + + + Original was GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D + + + + + Original was GL_ASYNC_READ_PIXELS_SGIX = 0x835E + + + + + Original was GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F + + + + + Original was GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360 + + + + + Original was GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361 + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_FRAGMENT_LIGHTING_SGIX = 0x8400 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 + + + + + Original was GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 + + + + + Original was GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 + + + + + Original was GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405 + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A + + + + + Original was GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_CURRENT_FOG_COORD = 0x8453 + + + + + Original was GL_FOG_COORD_ARRAY_TYPE = 0x8454 + + + + + Original was GL_FOG_COORD_ARRAY_STRIDE = 0x8455 + + + + + Original was GL_COLOR_SUM = 0x8458 + + + + + Original was GL_CURRENT_SECONDARY_COLOR = 0x8459 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A + + + + + Original was GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C + + + + + Original was GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F + + + + + Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_CLIENT_ACTIVE_TEXTURE = 0x84E1 + + + + + Original was GL_MAX_TEXTURE_UNITS = 0x84E2 + + + + + Original was GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 + + + + + Original was GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4 + + + + + Original was GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5 + + + + + Original was GL_TRANSPOSE_COLOR_MATRIX = 0x84E6 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8 + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_RGBA_FLOAT_MODE = 0x8820 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_MAX_TEXTURE_COORDS = 0x8871 + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896 + + + + + Original was GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897 + + + + + Original was GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898 + + + + + Original was GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899 + + + + + Original was GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A + + + + + Original was GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B + + + + + Original was GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C + + + + + Original was GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D + + + + + Original was GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_CLAMP_VERTEX_COLOR = 0x891A + + + + + Original was GL_CLAMP_FRAGMENT_COLOR = 0x891B + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_MAX_VARYING_FLOATS = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_RENDERBUFFER_BINDING_EXT = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_MAX_GEOMETRY_VARYING_COMPONENTS = 0x8DDD + + + + + Original was GL_MAX_VERTEX_VARYING_COMPONENTS = 0x8DDE + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_DEVICE_UUID_EXT = 0x9597 + + + + + Original was GL_DRIVER_UUID_EXT = 0x9598 + + + + + Original was GL_DEVICE_LUID_EXT = 0x9599 + + + + + Original was GL_DEVICE_NODE_MASK_EXT = 0x959A + + + + + Used in GL.GetPointer + + + + + Original was GL_VERTEX_ARRAY_POINTER_EXT = 0x808E + + + + + Original was GL_NORMAL_ARRAY_POINTER_EXT = 0x808F + + + + + Original was GL_COLOR_ARRAY_POINTER_EXT = 0x8090 + + + + + Original was GL_INDEX_ARRAY_POINTER_EXT = 0x8091 + + + + + Original was GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092 + + + + + Original was GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093 + + + + + Original was GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_FOG_COORD_ARRAY_POINTER = 0x8456 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D + + + + + Used in GL.GetProgram + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Used in GL.GetQueryObject + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Used in GL.GetQueryIndexed, GL.GetQuery + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Used in GL.GetTexLevelParameter, GL.GetTexParameter and 10 other functions + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_TEXTURE_DEPTH_SIZE = 0x884A + + + + + Original was GL_DEPTH_TEXTURE_MODE = 0x884B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_TEXTURE_RED_TYPE = 0x8C10 + + + + + Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 + + + + + Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 + + + + + Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 + + + + + Original was GL_TEXTURE_LUMINANCE_TYPE = 0x8C14 + + + + + Original was GL_TEXTURE_INTENSITY_TYPE = 0x8C15 + + + + + Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 + + + + + Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Used in GL.Hint + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Used in GL.Hint + + + + + Original was GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50 + + + + + Original was GL_POINT_SMOOTH_HINT = 0x0C51 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_FOG_HINT = 0x0C54 + + + + + Original was GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8 + + + + + Original was GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD + + + + + Original was GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE + + + + + Original was GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203 + + + + + Original was GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204 + + + + + Original was GL_ALWAYS_FAST_HINT_PGI = 0x1A20C + + + + + Original was GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D + + + + + Original was GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E + + + + + Original was GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F + + + + + Original was GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210 + + + + + Original was GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211 + + + + + Original was GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 + + + + + Original was GL_STRICT_LIGHTING_HINT_PGI = 0x1A217 + + + + + Original was GL_STRICT_SCISSOR_HINT_PGI = 0x1A218 + + + + + Original was GL_FULL_STIPPLE_HINT_PGI = 0x1A219 + + + + + Original was GL_CLIP_NEAR_HINT_PGI = 0x1A220 + + + + + Original was GL_CLIP_FAR_HINT_PGI = 0x1A221 + + + + + Original was GL_WIDE_LINE_HINT_PGI = 0x1A222 + + + + + Original was GL_BACK_NORMALS_HINT_PGI = 0x1A223 + + + + + Original was GL_VERTEX_DATA_HINT_PGI = 0x1A22A + + + + + Original was GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B + + + + + Original was GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C + + + + + Original was GL_MAX_VERTEX_HINT_PGI = 0x1A22D + + + + + Original was GL_PACK_CMYK_HINT_EXT = 0x800E + + + + + Original was GL_UNPACK_CMYK_HINT_EXT = 0x800F + + + + + Original was GL_PHONG_HINT_WIN = 0x80EB + + + + + Original was GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0 + + + + + Original was GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E + + + + + Original was GL_GENERATE_MIPMAP_HINT = 0x8192 + + + + + Original was GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192 + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_CONVOLUTION_HINT_SGIX = 0x8316 + + + + + Original was GL_SCALEBIAS_HINT_SGIX = 0x8322 + + + + + Original was GL_LINE_QUALITY_HINT_SGIX = 0x835B + + + + + Original was GL_VERTEX_PRECLIP_SGIX = 0x83EE + + + + + Original was GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF + + + + + Original was GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F + + + + + Original was GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534 + + + + + Original was GL_TRANSFORM_HINT_APPLE = 0x85B1 + + + + + Original was GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B + + + + + Original was GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 + + + + + Not used directly. + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Used in GL.Arb.GetnHistogram, GL.GetHistogram and 4 other functions + + + + + Original was GL_HISTOGRAM = 0x8024 + + + + + Original was GL_HISTOGRAM_EXT = 0x8024 + + + + + Original was GL_PROXY_HISTOGRAM = 0x8025 + + + + + Original was GL_PROXY_HISTOGRAM_EXT = 0x8025 + + + + + Used in GL.CopyImageSubData, GL.GetInternalformat + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Used in GL.Disable, GL.Enable and 4 other functions + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Used in GL.Ext.VertexArrayIndexOffset + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 + + + + + Original was GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 + + + + + Original was GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 + + + + + Original was GL_PERFQUERY_FLUSH_INTEL = 0x83FA + + + + + Original was GL_PERFQUERY_WAIT_INTEL = 0x83FB + + + + + Original was GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 + + + + + Original was GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 + + + + + Original was GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 + + + + + Original was GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 + + + + + Original was GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 + + + + + Original was GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA + + + + + Original was GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB + + + + + Original was GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC + + + + + Original was GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD + + + + + Original was GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE + + + + + Original was GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF + + + + + Original was GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500 + + + + + Not used directly. + + + + + Used in GL.Arb.TexBuffer, GL.ColorTable and 32 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB4_EXT = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB5_EXT = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB8_EXT = 0x8051 + + + + + Original was GL_RGB8_OES = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB10_EXT = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB12_EXT = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGB16_EXT = 0x8054 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA4_EXT = 0x8056 + + + + + Original was GL_RGBA4_OES = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGB5_A1_EXT = 0x8057 + + + + + Original was GL_RGB5_A1_OES = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA8_EXT = 0x8058 + + + + + Original was GL_RGBA8_OES = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGB10_A2_EXT = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA12_EXT = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_RGBA16_EXT = 0x805B + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_ARB = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_OES = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24_ARB = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_OES = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32_ARB = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_OES = 0x81A7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R8_EXT = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_R16_EXT = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG8_EXT = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_RG16_EXT = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R16F_EXT = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_R32F_EXT = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG16F_EXT = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_RG32F_EXT = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_EXT = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_NV = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_OES = 0x84F9 + + + + + Original was GL_DEPTH_STENCIL_MESA = 0x8750 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA32F_ARB = 0x8814 + + + + + Original was GL_RGBA32F_EXT = 0x8814 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA16F_ARB = 0x881A + + + + + Original was GL_RGBA16F_EXT = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_RGB16F_ARB = 0x881B + + + + + Original was GL_RGB16F_EXT = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_EXT = 0x88F0 + + + + + Original was GL_DEPTH24_STENCIL8_OES = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_APPLE = 0x8C3A + + + + + Original was GL_R11F_G11F_B10F_EXT = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_RGB9_E5_APPLE = 0x8C3D + + + + + Original was GL_RGB9_E5_EXT = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB_EXT = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_EXT = 0x8C41 + + + + + Original was GL_SRGB8_NV = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB_ALPHA_EXT = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SRGB8_ALPHA8_EXT = 0x8C43 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_DEPTH_COMPONENT32F_NV = 0x8DAB + + + + + Original was GL_DEPTH32F_STENCIL8_NV = 0x8DAC + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_R16_SNORM_EXT = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RG16_SNORM_EXT = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGB16_SNORM_EXT = 0x8F9A + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Used in GL.GetInternalformat + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Used in GL.NV.GetInternalformatSample + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Original was GL_MULTIPLY_KHR = 0x9294 + + + + + Original was GL_SCREEN_KHR = 0x9295 + + + + + Original was GL_OVERLAY_KHR = 0x9296 + + + + + Original was GL_DARKEN_KHR = 0x9297 + + + + + Original was GL_LIGHTEN_KHR = 0x9298 + + + + + Original was GL_COLORDODGE_KHR = 0x9299 + + + + + Original was GL_COLORBURN_KHR = 0x929A + + + + + Original was GL_HARDLIGHT_KHR = 0x929B + + + + + Original was GL_SOFTLIGHT_KHR = 0x929C + + + + + Original was GL_DIFFERENCE_KHR = 0x929E + + + + + Original was GL_EXCLUSION_KHR = 0x92A0 + + + + + Original was GL_HSL_HUE_KHR = 0x92AD + + + + + Original was GL_HSL_SATURATION_KHR = 0x92AE + + + + + Original was GL_HSL_COLOR_KHR = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_KHR = 0x92B0 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_OVERFLOW_KHR = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_STACK_UNDERFLOW_KHR = 0x0504 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_VERTEX_ARRAY_KHR = 0x8074 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_API_KHR = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_SOURCE_OTHER_KHR = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_ERROR_KHR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_DEBUG_TYPE_OTHER_KHR = 0x8251 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_MARKER_KHR = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_BUFFER_KHR = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_SHADER_KHR = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_PROGRAM_KHR = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_QUERY_KHR = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_PROGRAM_PIPELINE_KHR = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_SAMPLER_KHR = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_MAX_LABEL_LENGTH_KHR = 0x82E8 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_DEBUG_OUTPUT_KHR = 0x92E0 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 + + + + + Not used directly. + + + + + Original was GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 + + + + + Original was GL_COMPLETION_STATUS_KHR = 0x91B1 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_CONTEXT_LOST_KHR = 0x0507 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_NO_RESET_NOTIFICATION_KHR = 0x8261 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS = 0x90F3 + + + + + Original was GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Original was GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA + + + + + Original was GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC + + + + + Original was GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Not used directly. + + + + + Original was GL_LIGHT_ENV_MODE_SGIX = 0x8407 + + + + + Not used directly. + + + + + Original was GL_SINGLE_COLOR = 0x81F9 + + + + + Original was GL_SINGLE_COLOR_EXT = 0x81F9 + + + + + Original was GL_SEPARATE_SPECULAR_COLOR = 0x81FA + + + + + Original was GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA + + + + + Not used directly. + + + + + Original was GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 + + + + + Original was GL_LIGHT_MODEL_TWO_SIDE = 0x0B52 + + + + + Original was GL_LIGHT_MODEL_AMBIENT = 0x0B53 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8 + + + + + Original was GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8 + + + + + Not used directly. + + + + + Original was GL_LIGHT0 = 0x4000 + + + + + Original was GL_LIGHT1 = 0x4001 + + + + + Original was GL_LIGHT2 = 0x4002 + + + + + Original was GL_LIGHT3 = 0x4003 + + + + + Original was GL_LIGHT4 = 0x4004 + + + + + Original was GL_LIGHT5 = 0x4005 + + + + + Original was GL_LIGHT6 = 0x4006 + + + + + Original was GL_LIGHT7 = 0x4007 + + + + + Original was GL_FRAGMENT_LIGHT0_SGIX = 0x840C + + + + + Original was GL_FRAGMENT_LIGHT1_SGIX = 0x840D + + + + + Original was GL_FRAGMENT_LIGHT2_SGIX = 0x840E + + + + + Original was GL_FRAGMENT_LIGHT3_SGIX = 0x840F + + + + + Original was GL_FRAGMENT_LIGHT4_SGIX = 0x8410 + + + + + Original was GL_FRAGMENT_LIGHT5_SGIX = 0x8411 + + + + + Original was GL_FRAGMENT_LIGHT6_SGIX = 0x8412 + + + + + Original was GL_FRAGMENT_LIGHT7_SGIX = 0x8413 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Not used directly. + + + + + Original was GL_LIST_PRIORITY_SGIX = 0x8182 + + + + + Used in GL.LogicOp + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Not used directly. + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_READ_BIT_EXT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_WRITE_BIT_EXT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_PERSISTENT_BIT_EXT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_MAP_COHERENT_BIT_EXT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_CLIENT_STORAGE_BIT_EXT = 0x0200 + + + + + Original was GL_SPARSE_STORAGE_BIT_ARB = 0x0400 + + + + + Original was GL_LGPU_SEPARATE_STORAGE_BIT_NVX = 0x0800 + + + + + Original was GL_PER_GPU_STORAGE_BIT_NV = 0x0800 + + + + + Used in GL.Arb.GetnMap, GL.GetnMap + + + + + Original was GL_COEFF = 0x0A00 + + + + + Original was GL_ORDER = 0x0A01 + + + + + Original was GL_DOMAIN = 0x0A02 + + + + + Used in GL.Arb.GetnMap, GL.GetnMap + + + + + Original was GL_MAP1_COLOR_4 = 0x0D90 + + + + + Original was GL_MAP1_INDEX = 0x0D91 + + + + + Original was GL_MAP1_NORMAL = 0x0D92 + + + + + Original was GL_MAP1_TEXTURE_COORD_1 = 0x0D93 + + + + + Original was GL_MAP1_TEXTURE_COORD_2 = 0x0D94 + + + + + Original was GL_MAP1_TEXTURE_COORD_3 = 0x0D95 + + + + + Original was GL_MAP1_TEXTURE_COORD_4 = 0x0D96 + + + + + Original was GL_MAP1_VERTEX_3 = 0x0D97 + + + + + Original was GL_MAP1_VERTEX_4 = 0x0D98 + + + + + Original was GL_MAP2_COLOR_4 = 0x0DB0 + + + + + Original was GL_MAP2_INDEX = 0x0DB1 + + + + + Original was GL_MAP2_NORMAL = 0x0DB2 + + + + + Original was GL_MAP2_TEXTURE_COORD_1 = 0x0DB3 + + + + + Original was GL_MAP2_TEXTURE_COORD_2 = 0x0DB4 + + + + + Original was GL_MAP2_TEXTURE_COORD_3 = 0x0DB5 + + + + + Original was GL_MAP2_TEXTURE_COORD_4 = 0x0DB6 + + + + + Original was GL_MAP2_VERTEX_3 = 0x0DB7 + + + + + Original was GL_MAP2_VERTEX_4 = 0x0DB8 + + + + + Original was GL_GEOMETRY_DEFORMATION_SGIX = 0x8194 + + + + + Original was GL_TEXTURE_DEFORMATION_SGIX = 0x8195 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEFAULT_INTEL = 0 + + + + + Original was GL_LAYOUT_LINEAR_INTEL = 1 + + + + + Original was GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2 + + + + + Used in GL.PolygonMode + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_AMBIENT = 0x1200 + + + + + Original was GL_DIFFUSE = 0x1201 + + + + + Original was GL_SPECULAR = 0x1202 + + + + + Original was GL_EMISSION = 0x1600 + + + + + Original was GL_AMBIENT_AND_DIFFUSE = 0x1602 + + + + + Used in GL.Ext.MatrixFrustum, GL.Ext.MatrixLoad and 10 other functions + + + + + Original was GL_MODELVIEW0_EXT = 0x1700 + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_COLOR = 0x1800 + + + + + Not used directly. + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_MATRIX0 = 0x88C0 + + + + + Original was GL_MATRIX1 = 0x88C1 + + + + + Original was GL_MATRIX2 = 0x88C2 + + + + + Original was GL_MATRIX3 = 0x88C3 + + + + + Original was GL_MATRIX4 = 0x88C4 + + + + + Original was GL_MATRIX5 = 0x88C5 + + + + + Original was GL_MATRIX6 = 0x88C6 + + + + + Original was GL_MATRIX7 = 0x88C7 + + + + + Original was GL_MATRIX8 = 0x88C8 + + + + + Original was GL_MATRIX9 = 0x88C9 + + + + + Original was GL_MATRIX10 = 0x88CA + + + + + Original was GL_MATRIX11 = 0x88CB + + + + + Original was GL_MATRIX12 = 0x88CC + + + + + Original was GL_MATRIX13 = 0x88CD + + + + + Original was GL_MATRIX14 = 0x88CE + + + + + Original was GL_MATRIX15 = 0x88CF + + + + + Original was GL_MATRIX16 = 0x88D0 + + + + + Original was GL_MATRIX17 = 0x88D1 + + + + + Original was GL_MATRIX18 = 0x88D2 + + + + + Original was GL_MATRIX19 = 0x88D3 + + + + + Original was GL_MATRIX20 = 0x88D4 + + + + + Original was GL_MATRIX21 = 0x88D5 + + + + + Original was GL_MATRIX22 = 0x88D6 + + + + + Original was GL_MATRIX23 = 0x88D7 + + + + + Original was GL_MATRIX24 = 0x88D8 + + + + + Original was GL_MATRIX25 = 0x88D9 + + + + + Original was GL_MATRIX26 = 0x88DA + + + + + Original was GL_MATRIX27 = 0x88DB + + + + + Original was GL_MATRIX28 = 0x88DC + + + + + Original was GL_MATRIX29 = 0x88DD + + + + + Original was GL_MATRIX30 = 0x88DE + + + + + Original was GL_MATRIX31 = 0x88DF + + + + + Used in GL.MemoryBarrier + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008 + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_COMMAND_BARRIER_BIT_EXT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF + + + + + Used in GL.MemoryBarrierByRegion + + + + + Original was GL_GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 + + + + + Original was GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Not used directly. + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_MINMAX = 0x802E + + + + + Used in GL.Arb.GetnMinmax, GL.GetMinmax and 4 other functions + + + + + Original was GL_MINMAX = 0x802E + + + + + Original was GL_MINMAX_EXT = 0x802E + + + + + Used in GL.Ext.VertexArrayNormalOffset + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_XOR_NV = 0x1506 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_RED_NV = 0x1903 + + + + + Original was GL_GREEN_NV = 0x1904 + + + + + Original was GL_BLUE_NV = 0x1905 + + + + + Original was GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 + + + + + Original was GL_BLEND_OVERLAP_NV = 0x9281 + + + + + Original was GL_UNCORRELATED_NV = 0x9282 + + + + + Original was GL_DISJOINT_NV = 0x9283 + + + + + Original was GL_CONJOINT_NV = 0x9284 + + + + + Original was GL_SRC_NV = 0x9286 + + + + + Original was GL_DST_NV = 0x9287 + + + + + Original was GL_SRC_OVER_NV = 0x9288 + + + + + Original was GL_DST_OVER_NV = 0x9289 + + + + + Original was GL_SRC_IN_NV = 0x928A + + + + + Original was GL_DST_IN_NV = 0x928B + + + + + Original was GL_SRC_OUT_NV = 0x928C + + + + + Original was GL_DST_OUT_NV = 0x928D + + + + + Original was GL_SRC_ATOP_NV = 0x928E + + + + + Original was GL_DST_ATOP_NV = 0x928F + + + + + Original was GL_PLUS_NV = 0x9291 + + + + + Original was GL_PLUS_DARKER_NV = 0x9292 + + + + + Original was GL_MULTIPLY_NV = 0x9294 + + + + + Original was GL_SCREEN_NV = 0x9295 + + + + + Original was GL_OVERLAY_NV = 0x9296 + + + + + Original was GL_DARKEN_NV = 0x9297 + + + + + Original was GL_LIGHTEN_NV = 0x9298 + + + + + Original was GL_COLORDODGE_NV = 0x9299 + + + + + Original was GL_COLORBURN_NV = 0x929A + + + + + Original was GL_HARDLIGHT_NV = 0x929B + + + + + Original was GL_SOFTLIGHT_NV = 0x929C + + + + + Original was GL_DIFFERENCE_NV = 0x929E + + + + + Original was GL_MINUS_NV = 0x929F + + + + + Original was GL_EXCLUSION_NV = 0x92A0 + + + + + Original was GL_CONTRAST_NV = 0x92A1 + + + + + Original was GL_INVERT_RGB_NV = 0x92A3 + + + + + Original was GL_LINEARDODGE_NV = 0x92A4 + + + + + Original was GL_LINEARBURN_NV = 0x92A5 + + + + + Original was GL_VIVIDLIGHT_NV = 0x92A6 + + + + + Original was GL_LINEARLIGHT_NV = 0x92A7 + + + + + Original was GL_PINLIGHT_NV = 0x92A8 + + + + + Original was GL_HARDMIX_NV = 0x92A9 + + + + + Original was GL_HSL_HUE_NV = 0x92AD + + + + + Original was GL_HSL_SATURATION_NV = 0x92AE + + + + + Original was GL_HSL_COLOR_NV = 0x92AF + + + + + Original was GL_HSL_LUMINOSITY_NV = 0x92B0 + + + + + Original was GL_PLUS_CLAMPED_NV = 0x92B1 + + + + + Original was GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 + + + + + Original was GL_MINUS_CLAMPED_NV = 0x92B3 + + + + + Original was GL_INVERT_OVG_NV = 0x92B4 + + + + + Not used directly. + + + + + Original was GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 + + + + + Not used directly. + + + + + Original was GL_FACTOR_MIN_AMD = 0x901C + + + + + Original was GL_FACTOR_MAX_AMD = 0x901D + + + + + Not used directly. + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D + + + + + Original was GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E + + + + + Not used directly. + + + + + Original was GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 + + + + + Original was GL_NOP_COMMAND_NV = 0x0001 + + + + + Original was GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002 + + + + + Original was GL_DRAW_ARRAYS_COMMAND_NV = 0x0003 + + + + + Original was GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004 + + + + + Original was GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005 + + + + + Original was GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006 + + + + + Original was GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007 + + + + + Original was GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008 + + + + + Original was GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 + + + + + Original was GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A + + + + + Original was GL_BLEND_COLOR_COMMAND_NV = 0x000B + + + + + Original was GL_STENCIL_REF_COMMAND_NV = 0x000C + + + + + Original was GL_LINE_WIDTH_COMMAND_NV = 0x000D + + + + + Original was GL_POLYGON_OFFSET_COMMAND_NV = 0x000E + + + + + Original was GL_ALPHA_REF_COMMAND_NV = 0x000F + + + + + Original was GL_VIEWPORT_COMMAND_NV = 0x0010 + + + + + Original was GL_SCISSOR_COMMAND_NV = 0x0011 + + + + + Original was GL_FRONT_FACE_COMMAND_NV = 0x0012 + + + + + Not used directly. + + + + + Original was GL_QUERY_WAIT_NV = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT_NV = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 + + + + + Original was GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 + + + + + Original was GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379 + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A + + + + + Original was GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 + + + + + Not used directly. + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E + + + + + Original was GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_FILL_RECTANGLE_NV = 0x933C + + + + + Not used directly. + + + + + Original was GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD + + + + + Original was GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_COLOR_SAMPLES_NV = 0x8E20 + + + + + Original was GL_RASTER_MULTISAMPLE_EXT = 0x9327 + + + + + Original was GL_RASTER_SAMPLES_EXT = 0x9328 + + + + + Original was GL_MAX_RASTER_SAMPLES_EXT = 0x9329 + + + + + Original was GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A + + + + + Original was GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B + + + + + Original was GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C + + + + + Original was GL_DEPTH_SAMPLES_NV = 0x932D + + + + + Original was GL_STENCIL_SAMPLES_NV = 0x932E + + + + + Original was GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F + + + + + Original was GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 + + + + + Original was GL_COVERAGE_MODULATION_NV = 0x9332 + + + + + Original was GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333 + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB + + + + + Original was GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10 + + + + + Original was GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 + + + + + Original was GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Original was GL_INT8_NV = 0x8FE0 + + + + + Original was GL_INT8_VEC2_NV = 0x8FE1 + + + + + Original was GL_INT8_VEC3_NV = 0x8FE2 + + + + + Original was GL_INT8_VEC4_NV = 0x8FE3 + + + + + Original was GL_INT16_NV = 0x8FE4 + + + + + Original was GL_INT16_VEC2_NV = 0x8FE5 + + + + + Original was GL_INT16_VEC3_NV = 0x8FE6 + + + + + Original was GL_INT16_VEC4_NV = 0x8FE7 + + + + + Original was GL_INT64_VEC2_NV = 0x8FE9 + + + + + Original was GL_INT64_VEC3_NV = 0x8FEA + + + + + Original was GL_INT64_VEC4_NV = 0x8FEB + + + + + Original was GL_UNSIGNED_INT8_NV = 0x8FEC + + + + + Original was GL_UNSIGNED_INT8_VEC2_NV = 0x8FED + + + + + Original was GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE + + + + + Original was GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF + + + + + Original was GL_UNSIGNED_INT16_NV = 0x8FF0 + + + + + Original was GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 + + + + + Original was GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 + + + + + Original was GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 + + + + + Original was GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 + + + + + Original was GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 + + + + + Original was GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 + + + + + Original was GL_FLOAT16_NV = 0x8FF8 + + + + + Original was GL_FLOAT16_VEC2_NV = 0x8FF9 + + + + + Original was GL_FLOAT16_VEC3_NV = 0x8FFA + + + + + Original was GL_FLOAT16_VEC4_NV = 0x8FFB + + + + + Not used directly. + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_MULTISAMPLES_NV = 0x9371 + + + + + Original was GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 + + + + + Original was GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 + + + + + Original was GL_CONFORMANT_NV = 0x9374 + + + + + Not used directly. + + + + + Original was GL_CLOSE_PATH_NV = 0x00 + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Original was GL_MOVE_TO_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_RELATIVE_MOVE_TO_NV = 0x03 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_LINE_TO_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_RELATIVE_LINE_TO_NV = 0x05 + + + + + Original was GL_HORIZONTAL_LINE_TO_NV = 0x06 + + + + + Original was GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_VERTICAL_LINE_TO_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 + + + + + Original was GL_QUADRATIC_CURVE_TO_NV = 0x0A + + + + + Original was GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B + + + + + Original was GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 + + + + + Original was GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 + + + + + Original was GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 + + + + + Original was GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 + + + + + Original was GL_CUBIC_CURVE_TO_NV = 0x0C + + + + + Original was GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D + + + + + Original was GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 + + + + + Original was GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 + + + + + Original was GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E + + + + + Original was GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 + + + + + Original was GL_SMALL_CCW_ARC_TO_NV = 0x12 + + + + + Original was GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 + + + + + Original was GL_SMALL_CW_ARC_TO_NV = 0x14 + + + + + Original was GL_2_BYTES_NV = 0x1407 + + + + + Original was GL_3_BYTES_NV = 0x1408 + + + + + Original was GL_4_BYTES_NV = 0x1409 + + + + + Original was GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 + + + + + Original was GL_LARGE_CCW_ARC_TO_NV = 0x16 + + + + + Original was GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 + + + + + Original was GL_PATH_MODELVIEW_NV = 0x1700 + + + + + Original was GL_PATH_PROJECTION_NV = 0x1701 + + + + + Original was GL_LARGE_CW_ARC_TO_NV = 0x18 + + + + + Original was GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 + + + + + Original was GL_CONIC_CURVE_TO_NV = 0x1A + + + + + Original was GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_EYE_LINEAR_NV = 0x2400 + + + + + Original was GL_OBJECT_LINEAR_NV = 0x2401 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Original was GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 + + + + + Original was GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_CONSTANT_NV = 0x8576 + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_SQUARE_NV = 0x90A3 + + + + + Original was GL_ROUND_NV = 0x90A4 + + + + + Original was GL_TRIANGULAR_NV = 0x90A5 + + + + + Original was GL_BEVEL_NV = 0x90A6 + + + + + Original was GL_MITER_REVERT_NV = 0x90A7 + + + + + Original was GL_MITER_TRUNCATE_NV = 0x90A8 + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Original was GL_PATH_ERROR_POSITION_NV = 0x90AB + + + + + Original was GL_PATH_FOG_GEN_MODE_NV = 0x90AC + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Original was GL_PATH_GEN_MODE_NV = 0x90B0 + + + + + Original was GL_PATH_GEN_COEFF_NV = 0x90B1 + + + + + Original was GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 + + + + + Original was GL_PATH_GEN_COMPONENTS_NV = 0x90B3 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Original was GL_MOVE_TO_RESETS_NV = 0x90B5 + + + + + Original was GL_MOVE_TO_CONTINUES_NV = 0x90B6 + + + + + Original was GL_PATH_STENCIL_FUNC_NV = 0x90B7 + + + + + Original was GL_PATH_STENCIL_REF_NV = 0x90B8 + + + + + Original was GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD + + + + + Original was GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE + + + + + Original was GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF + + + + + Original was GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 + + + + + Original was GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 + + + + + Original was GL_FONT_UNAVAILABLE_NV = 0x936A + + + + + Original was GL_FONT_UNINTELLIGIBLE_NV = 0x936B + + + + + Original was GL_STANDARD_FONT_FORMAT_NV = 0x936C + + + + + Original was GL_FRAGMENT_INPUT_NV = 0x936D + + + + + Original was GL_ROUNDED_RECT_NV = 0xE8 + + + + + Original was GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 + + + + + Original was GL_ROUNDED_RECT2_NV = 0xEA + + + + + Original was GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB + + + + + Original was GL_ROUNDED_RECT4_NV = 0xEC + + + + + Original was GL_RELATIVE_ROUNDED_RECT4_NV = 0xED + + + + + Original was GL_ROUNDED_RECT8_NV = 0xEE + + + + + Original was GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF + + + + + Original was GL_RESTART_PATH_NV = 0xF0 + + + + + Original was GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 + + + + + Original was GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 + + + + + Original was GL_RECT_NV = 0xF6 + + + + + Original was GL_RELATIVE_RECT_NV = 0xF7 + + + + + Original was GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 + + + + + Original was GL_CIRCULAR_CW_ARC_TO_NV = 0xFA + + + + + Original was GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC + + + + + Original was GL_ARC_TO_NV = 0xFE + + + + + Original was GL_RELATIVE_ARC_TO_NV = 0xFF + + + + + Not used directly. + + + + + Original was GL_SHARED_EDGE_NV = 0xC0 + + + + + Not used directly. + + + + + Original was GL_SAMPLE_LOCATION_NV = 0x8E50 + + + + + Original was GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E + + + + + Original was GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 + + + + + Original was GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 + + + + + Original was GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 + + + + + Original was GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Used in GL.NV.GetNamedBufferParameter + + + + + Original was GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D + + + + + Original was GL_GPU_ADDRESS_NV = 0x8F34 + + + + + Original was GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35 + + + + + Not used directly. + + + + + Original was GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Not used directly. + + + + + Original was GL_WARP_SIZE_NV = 0x9339 + + + + + Original was GL_WARPS_PER_SM_NV = 0x933A + + + + + Original was GL_SM_COUNT_NV = 0x933B + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E + + + + + Original was GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F + + + + + Original was GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370 + + + + + Not used directly. + + + + + Original was GL_INT64_NV = 0x140E + + + + + Original was GL_UNSIGNED_INT64_NV = 0x140F + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E + + + + + Original was GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20 + + + + + Original was GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21 + + + + + Original was GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22 + + + + + Original was GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23 + + + + + Original was GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24 + + + + + Original was GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25 + + + + + Original was GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 + + + + + Original was GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28 + + + + + Original was GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A + + + + + Original was GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B + + + + + Original was GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C + + + + + Original was GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D + + + + + Original was GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E + + + + + Original was GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F + + + + + Original was GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30 + + + + + Original was GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31 + + + + + Original was GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32 + + + + + Original was GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33 + + + + + Original was GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40 + + + + + Original was GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41 + + + + + Original was GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 + + + + + Original was GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 + + + + + Original was GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 + + + + + Original was GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 + + + + + Original was GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 + + + + + Original was GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A + + + + + Original was GL_VIEWPORT_SWIZZLE_W_NV = 0x935B + + + + + Used in GL.Khr.ObjectLabel + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.GetObjectLabel, GL.ObjectLabel + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Not used directly. + + + + + Original was GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001 + + + + + Original was GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002 + + + + + Original was GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004 + + + + + Original was GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008 + + + + + Original was GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 + + + + + Original was GL_MAX_VIEWS_OVR = 0x9631 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633 + + + + + Not used directly. + + + + + Used in GL.ColorP3, GL.ColorP4 and 17 other functions + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Used in GL.PatchParameter + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Used in GL.PatchParameter + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Not used directly. + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.PathColorGen and 1 other function + + + + + Original was GL_PRIMARY_COLOR_NV = 0x852C + + + + + Original was GL_SECONDARY_COLOR_NV = 0x852D + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverFillPath and 2 other functions + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_CONVEX_HULL_NV = 0x908B + + + + + Original was GL_BOUNDING_BOX_NV = 0x908D + + + + + Original was GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 5 other functions + + + + + Original was GL_UTF8_NV = 0x909A + + + + + Original was GL_UTF16_NV = 0x909B + + + + + Used in GL.NV.StencilFillPathInstanced, GL.NV.StencilFillPath + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_COUNT_UP_NV = 0x9088 + + + + + Original was GL_COUNT_DOWN_NV = 0x9089 + + + + + Used in GL.NV.PathGlyphIndexArray, GL.NV.PathGlyphIndexRange and 2 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_BOLD_BIT_NV = 0x01 + + + + + Original was GL_ITALIC_BIT_NV = 0x02 + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_STANDARD_FONT_NAME_NV = 0x9072 + + + + + Original was GL_SYSTEM_FONT_NAME_NV = 0x9073 + + + + + Original was GL_FILE_NAME_NV = 0x9074 + + + + + Used in GL.NV.GetPathColorGen, GL.NV.GetPathTexGen and 3 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Used in GL.NV.PathGlyphRange, GL.NV.PathGlyph + + + + + Original was GL_SKIP_MISSING_GLYPH_NV = 0x90A9 + + + + + Original was GL_USE_MISSING_GLYPH_NV = 0x90AA + + + + + Used in GL.NV.GetPathSpacing + + + + + Original was GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD + + + + + Original was GL_ADJACENT_PAIRS_NV = 0x90AE + + + + + Original was GL_FIRST_TO_REST_NV = 0x90AF + + + + + Used in GL.NV.GetPathMetricRange, GL.NV.GetPathMetric + + + + + Original was GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 + + + + + Original was GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 + + + + + Original was GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 + + + + + Original was GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 + + + + + Original was GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 + + + + + Original was GL_FONT_ASCENDER_BIT_NV = 0x00200000 + + + + + Original was GL_FONT_DESCENDER_BIT_NV = 0x00400000 + + + + + Original was GL_FONT_HEIGHT_BIT_NV = 0x00800000 + + + + + Original was GL_GLYPH_WIDTH_BIT_NV = 0x01 + + + + + Original was GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 + + + + + Original was GL_GLYPH_HEIGHT_BIT_NV = 0x02 + + + + + Original was GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 + + + + + Original was GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 + + + + + Original was GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 + + + + + Original was GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 + + + + + Original was GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 + + + + + Original was GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 + + + + + Original was GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 + + + + + Original was GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 + + + + + Used in GL.NV.GetPathParameter, GL.NV.PathParameter + + + + + Original was GL_PATH_STROKE_WIDTH_NV = 0x9075 + + + + + Original was GL_PATH_END_CAPS_NV = 0x9076 + + + + + Original was GL_PATH_INITIAL_END_CAP_NV = 0x9077 + + + + + Original was GL_PATH_TERMINAL_END_CAP_NV = 0x9078 + + + + + Original was GL_PATH_JOIN_STYLE_NV = 0x9079 + + + + + Original was GL_PATH_MITER_LIMIT_NV = 0x907A + + + + + Original was GL_PATH_DASH_CAPS_NV = 0x907B + + + + + Original was GL_PATH_INITIAL_DASH_CAP_NV = 0x907C + + + + + Original was GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D + + + + + Original was GL_PATH_DASH_OFFSET_NV = 0x907E + + + + + Original was GL_PATH_CLIENT_LENGTH_NV = 0x907F + + + + + Original was GL_PATH_FILL_MODE_NV = 0x9080 + + + + + Original was GL_PATH_FILL_MASK_NV = 0x9081 + + + + + Original was GL_PATH_FILL_COVER_MODE_NV = 0x9082 + + + + + Original was GL_PATH_STROKE_COVER_MODE_NV = 0x9083 + + + + + Original was GL_PATH_STROKE_MASK_NV = 0x9084 + + + + + Original was GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A + + + + + Original was GL_PATH_COMMAND_COUNT_NV = 0x909D + + + + + Original was GL_PATH_COORD_COUNT_NV = 0x909E + + + + + Original was GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F + + + + + Original was GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 + + + + + Original was GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 + + + + + Original was GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 + + + + + Original was GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 + + + + + Used in GL.NV.PathString + + + + + Original was GL_PATH_FORMAT_SVG_NV = 0x9070 + + + + + Original was GL_PATH_FORMAT_PS_NV = 0x9071 + + + + + Used in GL.NV.CoverFillPathInstanced, GL.NV.CoverStrokePathInstanced and 4 other functions + + + + + Original was GL_NONE = 0 + + + + + Original was GL_TRANSLATE_X_NV = 0x908E + + + + + Original was GL_TRANSLATE_Y_NV = 0x908F + + + + + Original was GL_TRANSLATE_2D_NV = 0x9090 + + + + + Original was GL_TRANSLATE_3D_NV = 0x9091 + + + + + Original was GL_AFFINE_2D_NV = 0x9092 + + + + + Original was GL_AFFINE_3D_NV = 0x9094 + + + + + Original was GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 + + + + + Original was GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 + + + + + Used in GL.Ext.GetProgramPipeline + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Not used directly. + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_COLOR_EXT = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_DEPTH_EXT = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_EXT = 0x1802 + + + + + Used in GL.Arb.GetImageHandle, GL.Arb.GetnColorTable and 72 other functions + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_COLOR_INDEX = 0x1900 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_RED_EXT = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_ABGR_EXT = 0x8000 + + + + + Original was GL_CMYK_EXT = 0x800C + + + + + Original was GL_CMYKA_EXT = 0x800D + + + + + Original was GL_BGR = 0x80E0 + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_YCRCB_422_SGIX = 0x81BB + + + + + Original was GL_YCRCB_444_SGIX = 0x81BC + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_GREEN_INTEGER = 0x8D95 + + + + + Original was GL_BLUE_INTEGER = 0x8D96 + + + + + Original was GL_ALPHA_INTEGER = 0x8D97 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_BGR_INTEGER = 0x8D9A + + + + + Original was GL_BGRA_INTEGER = 0x8D9B + + + + + Used in GL.ClearBufferData, GL.ClearBufferSubData and 12 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_RGB2_EXT = 0x804E + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_DUAL_ALPHA4_SGIS = 0x8110 + + + + + Original was GL_DUAL_ALPHA8_SGIS = 0x8111 + + + + + Original was GL_DUAL_ALPHA12_SGIS = 0x8112 + + + + + Original was GL_DUAL_ALPHA16_SGIS = 0x8113 + + + + + Original was GL_DUAL_LUMINANCE4_SGIS = 0x8114 + + + + + Original was GL_DUAL_LUMINANCE8_SGIS = 0x8115 + + + + + Original was GL_DUAL_LUMINANCE12_SGIS = 0x8116 + + + + + Original was GL_DUAL_LUMINANCE16_SGIS = 0x8117 + + + + + Original was GL_DUAL_INTENSITY4_SGIS = 0x8118 + + + + + Original was GL_DUAL_INTENSITY8_SGIS = 0x8119 + + + + + Original was GL_DUAL_INTENSITY12_SGIS = 0x811A + + + + + Original was GL_DUAL_INTENSITY16_SGIS = 0x811B + + + + + Original was GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C + + + + + Original was GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D + + + + + Original was GL_QUAD_ALPHA4_SGIS = 0x811E + + + + + Original was GL_QUAD_ALPHA8_SGIS = 0x811F + + + + + Original was GL_QUAD_LUMINANCE4_SGIS = 0x8120 + + + + + Original was GL_QUAD_LUMINANCE8_SGIS = 0x8121 + + + + + Original was GL_QUAD_INTENSITY4_SGIS = 0x8122 + + + + + Original was GL_QUAD_INTENSITY8_SGIS = 0x8123 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81a5 + + + + + Original was GL_DEPTH_COMPONENT16_SGIX = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81a6 + + + + + Original was GL_DEPTH_COMPONENT24_SGIX = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81a7 + + + + + Original was GL_DEPTH_COMPONENT32_SGIX = 0x81A7 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 + + + + + Original was GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3 + + + + + Original was GL_RGB_ICC_SGIX = 0x8460 + + + + + Original was GL_RGBA_ICC_SGIX = 0x8461 + + + + + Original was GL_ALPHA_ICC_SGIX = 0x8462 + + + + + Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + + + + + Original was GL_INTENSITY_ICC_SGIX = 0x8464 + + + + + Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_INTENSITY16_ICC_SGIX = 0x846A + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Original was GL_COMPRESSED_ALPHA = 0x84E9 + + + + + Original was GL_COMPRESSED_LUMINANCE = 0x84EA + + + + + Original was GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB + + + + + Original was GL_COMPRESSED_INTENSITY = 0x84EC + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_SLUMINANCE_ALPHA = 0x8C44 + + + + + Original was GL_SLUMINANCE8_ALPHA8 = 0x8C45 + + + + + Original was GL_SLUMINANCE = 0x8C46 + + + + + Original was GL_SLUMINANCE8 = 0x8C47 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Original was GL_COMPRESSED_SLUMINANCE = 0x8C4A + + + + + Original was GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B + + + + + Original was GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGBA16_SNORM = 0x8F9B + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TWO = 2 + + + + + Original was GL_THREE = 3 + + + + + Original was GL_FOUR = 4 + + + + + Used in GL.Arb.GetnPixelMap, GL.GetnPixelMap + + + + + Original was GL_PIXEL_MAP_I_TO_I = 0x0C70 + + + + + Original was GL_PIXEL_MAP_S_TO_S = 0x0C71 + + + + + Original was GL_PIXEL_MAP_I_TO_R = 0x0C72 + + + + + Original was GL_PIXEL_MAP_I_TO_G = 0x0C73 + + + + + Original was GL_PIXEL_MAP_I_TO_B = 0x0C74 + + + + + Original was GL_PIXEL_MAP_I_TO_A = 0x0C75 + + + + + Original was GL_PIXEL_MAP_R_TO_R = 0x0C76 + + + + + Original was GL_PIXEL_MAP_G_TO_G = 0x0C77 + + + + + Original was GL_PIXEL_MAP_B_TO_B = 0x0C78 + + + + + Original was GL_PIXEL_MAP_A_TO_A = 0x0C79 + + + + + Used in GL.PixelStore + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_SKIP_IMAGES_EXT = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_PACK_IMAGE_HEIGHT_EXT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_SKIP_IMAGES_EXT = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E + + + + + Original was GL_PACK_SKIP_VOLUMES_SGIS = 0x8130 + + + + + Original was GL_PACK_IMAGE_DEPTH_SGIS = 0x8131 + + + + + Original was GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132 + + + + + Original was GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133 + + + + + Original was GL_PIXEL_TILE_WIDTH_SGIX = 0x8140 + + + + + Original was GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141 + + + + + Original was GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 + + + + + Original was GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 + + + + + Original was GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 + + + + + Original was GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 + + + + + Original was GL_PACK_RESAMPLE_SGIX = 0x842E + + + + + Original was GL_UNPACK_RESAMPLE_SGIX = 0x842F + + + + + Original was GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0 + + + + + Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 + + + + + Original was GL_PACK_RESAMPLE_OML = 0x8984 + + + + + Original was GL_UNPACK_RESAMPLE_OML = 0x8985 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Not used directly. + + + + + Original was GL_RESAMPLE_DECIMATE_SGIX = 0x8430 + + + + + Original was GL_RESAMPLE_REPLICATE_SGIX = 0x8433 + + + + + Original was GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434 + + + + + Not used directly. + + + + + Original was GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 + + + + + Original was GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3 + + + + + Original was GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4 + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_LUMINANCE = 0x1909 + + + + + Original was GL_LUMINANCE_ALPHA = 0x190A + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189 + + + + + Original was GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A + + + + + Not used directly. + + + + + Original was GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 + + + + + Original was GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 + + + + + Not used directly. + + + + + Original was GL_MAP_COLOR = 0x0D10 + + + + + Original was GL_MAP_STENCIL = 0x0D11 + + + + + Original was GL_INDEX_SHIFT = 0x0D12 + + + + + Original was GL_INDEX_OFFSET = 0x0D13 + + + + + Original was GL_RED_SCALE = 0x0D14 + + + + + Original was GL_RED_BIAS = 0x0D15 + + + + + Original was GL_GREEN_SCALE = 0x0D18 + + + + + Original was GL_GREEN_BIAS = 0x0D19 + + + + + Original was GL_BLUE_SCALE = 0x0D1A + + + + + Original was GL_BLUE_BIAS = 0x0D1B + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_ALPHA_BIAS = 0x0D1D + + + + + Original was GL_DEPTH_SCALE = 0x0D1E + + + + + Original was GL_DEPTH_BIAS = 0x0D1F + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE = 0x801C + + + + + Original was GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D + + + + + Original was GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E + + + + + Original was GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F + + + + + Original was GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023 + + + + + Original was GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB + + + + + Original was GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB + + + + + Used in GL.Arb.GetnColorTable, GL.Arb.GetnConvolutionFilter and 58 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036 + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REVERSED = 0x8362 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REVERSED = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REVERSED = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REVERSED = 0x8366 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REVERSED = 0x8367 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REVERSED = 0x8368 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Used in GL.PointParameter + + + + + Original was GL_POINT_SIZE_MIN = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION = 0x8129 + + + + + Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 + + + + + Not used directly. + + + + + Original was GL_POINT_SIZE_MIN_ARB = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_EXT = 0x8126 + + + + + Original was GL_POINT_SIZE_MIN_SGIS = 0x8126 + + + + + Original was GL_POINT_SIZE_MAX_ARB = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_EXT = 0x8127 + + + + + Original was GL_POINT_SIZE_MAX_SGIS = 0x8127 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 + + + + + Original was GL_DISTANCE_ATTENUATION_EXT = 0x8129 + + + + + Original was GL_DISTANCE_ATTENUATION_SGIS = 0x8129 + + + + + Original was GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129 + + + + + Not used directly. + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Used in GL.PolygonMode + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Not used directly. + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.Arb.DrawArraysInstanced, GL.Arb.DrawElementsInstanced and 32 other functions + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_QUADS_EXT = 0x0007 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINES_ADJACENCY_ARB = 0x000A + + + + + Original was GL_LINES_ADJACENCY_EXT = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_ARB = 0x000B + + + + + Original was GL_LINE_STRIP_ADJACENCY_EXT = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_ARB = 0x000C + + + + + Original was GL_TRIANGLES_ADJACENCY_EXT = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_PATCHES_EXT = 0x000E + + + + + Used in GL.GetProgramInterface, GL.GetProgramResourceIndex and 5 other functions + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Used in GL.GetProgramInterface + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Used in GL.ProgramParameter + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Not used directly. + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Used in GL.GetProgramPipeline + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Used in GL.GetProgramResource + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Used in GL.Ext.GetNamedProgram + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Used in GL.UseProgramStages + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Used in GL.GetProgramStage + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Not used directly. + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Used in GL.ProvokingVertex + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Used in GL.QueryCounter + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Used in GL.GetQueryBufferObject + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Not used directly. + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Used in GL.BeginQuery, GL.BeginQueryIndexed and 5 other functions + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Used in GL.NamedFramebufferReadBuffer, GL.ReadBuffer and 1 other function + + + + + Original was GL_NONE = 0 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_AUX0 = 0x0409 + + + + + Original was GL_AUX1 = 0x040A + + + + + Original was GL_AUX2 = 0x040B + + + + + Original was GL_AUX3 = 0x040C + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Used in GL.GetNamedRenderbufferParameter, GL.GetRenderbufferParameter and 1 other function + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_WIDTH_EXT = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + + + + + Used in GL.NamedRenderbufferStorage, GL.NamedRenderbufferStorageMultisample and 4 other functions + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81a5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81a6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81a7 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX1_EXT = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX4_EXT = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX8_EXT = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_STENCIL_INDEX16_EXT = 0x8D49 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Used in GL.BindRenderbuffer, GL.FramebufferRenderbuffer and 6 other functions + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_EXT = 0x8D41 + + + + + Not used directly. + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Not used directly. + + + + + Original was GL_1PASS_EXT = 0x80A1 + + + + + Original was GL_1PASS_SGIS = 0x80A1 + + + + + Original was GL_2PASS_0_EXT = 0x80A2 + + + + + Original was GL_2PASS_0_SGIS = 0x80A2 + + + + + Original was GL_2PASS_1_EXT = 0x80A3 + + + + + Original was GL_2PASS_1_SGIS = 0x80A3 + + + + + Original was GL_4PASS_0_EXT = 0x80A4 + + + + + Original was GL_4PASS_0_SGIS = 0x80A4 + + + + + Original was GL_4PASS_1_EXT = 0x80A5 + + + + + Original was GL_4PASS_1_SGIS = 0x80A5 + + + + + Original was GL_4PASS_2_EXT = 0x80A6 + + + + + Original was GL_4PASS_2_SGIS = 0x80A6 + + + + + Original was GL_4PASS_3_EXT = 0x80A7 + + + + + Original was GL_4PASS_3_SGIS = 0x80A7 + + + + + Not used directly. + + + + + Original was GL_TextureBorderColor = 0x1004 + + + + + Original was GL_TextureMagFilter = 0x2800 + + + + + Original was GL_TextureMinFilter = 0x2801 + + + + + Original was GL_TextureWrapS = 0x2802 + + + + + Original was GL_TextureWrapT = 0x2803 + + + + + Original was GL_TextureWrapR = 0x8072 + + + + + Original was GL_TextureMinLod = 0x813A + + + + + Original was GL_TextureMaxLod = 0x813B + + + + + Original was GL_TextureMaxAnisotropyExt = 0x84FE + + + + + Original was GL_TextureLodBias = 0x8501 + + + + + Original was GL_TextureCompareMode = 0x884C + + + + + Original was GL_TextureCompareFunc = 0x884D + + + + + Used in GL.GetSamplerParameter, GL.GetSamplerParameterI and 2 other functions + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TextureMaxAnisotropyExt = 0x84FE + + + + + Original was GL_TextureLodBias = 0x8501 + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Not used directly. + + + + + Original was GL_D3D12_FENCE_VALUE_EXT = 0x9595 + + + + + Not used directly. + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Used in GL.Arb.GetnSeparableFilter, GL.GetnSeparableFilter and 2 other functions + + + + + Original was GL_SEPARABLE_2D = 0x8012 + + + + + Original was GL_SEPARABLE_2D_EXT = 0x8012 + + + + + Not used directly. + + + + + Original was GL_RGB_ICC_SGIX = 0x8460 + + + + + Original was GL_RGBA_ICC_SGIX = 0x8461 + + + + + Original was GL_ALPHA_ICC_SGIX = 0x8462 + + + + + Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + + + + + Original was GL_INTENSITY_ICC_SGIX = 0x8464 + + + + + Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + + + + + Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + + + + + Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + + + + + Original was GL_ALPHA16_ICC_SGIX = 0x8468 + + + + + Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + + + + + Original was GL_INTENSITY16_ICC_SGIX = 0x846A + + + + + Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + + + + + Used in GL.GetShader + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Not used directly. + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Used in GL.GetShaderPrecisionFormat + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Used in GL.CreateShader, GL.CreateShaderProgram and 11 other functions + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_FRAGMENT_SHADER_ARB = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_VERTEX_SHADER_ARB = 0x8B31 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Not used directly. + + + + + Used in GL.BindImageTexture, GL.GetInternalformat and 21 other functions + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate and 1 other function + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Not used directly. + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Used in GL.StencilFunc, GL.StencilFuncSeparate and 1 other function + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Used in GL.StencilOp, GL.StencilOpSeparate + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Used in GL.GetString + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Used in GL.GetString + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Not used directly. + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Used in GL.FenceSync + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Not used directly. + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001 + + + + + Used in GL.GetSync + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Used in GL.Ext.MultiTexCoordPointer, GL.Ext.VertexArrayMultiTexCoordOffset and 1 other function + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Used in GL.BindImageTexture + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Used in GL.TexBuffer, GL.TexBufferRange + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_COMPARE_R_TO_TEXTURE = 0x884E + + + + + Used in GL.Ext.GetMultiTexGen, GL.Ext.MultiTexGend and 1 other function + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_REPLACE_EXT = 0x8062 + + + + + Original was GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE + + + + + Original was GL_COMBINE = 0x8570 + + + + + Not used directly. + + + + + Original was GL_ADD = 0x0104 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_MODULATE = 0x2100 + + + + + Original was GL_SUBTRACT = 0x84E7 + + + + + Original was GL_ADD_SIGNED = 0x8574 + + + + + Original was GL_INTERPOLATE = 0x8575 + + + + + Original was GL_DOT3_RGB = 0x86AE + + + + + Original was GL_DOT3_RGBA = 0x86AF + + + + + Not used directly. + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Not used directly. + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TWO = 2 + + + + + Original was GL_FOUR = 4 + + + + + Not used directly. + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_CONSTANT = 0x8576 + + + + + Original was GL_PRIMARY_COLOR = 0x8577 + + + + + Original was GL_PREVIOUS = 0x8578 + + + + + Used in GL.Ext.GetMultiTexEnv, GL.Ext.MultiTexEnv + + + + + Original was GL_ALPHA_SCALE = 0x0D1C + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_COMBINE_RGB = 0x8571 + + + + + Original was GL_COMBINE_ALPHA = 0x8572 + + + + + Original was GL_RGB_SCALE = 0x8573 + + + + + Original was GL_SOURCE0_RGB = 0x8580 + + + + + Original was GL_SRC1_RGB = 0x8581 + + + + + Original was GL_SRC2_RGB = 0x8582 + + + + + Original was GL_SRC0_ALPHA = 0x8588 + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_SRC2_ALPHA = 0x858A + + + + + Original was GL_OPERAND0_RGB = 0x8590 + + + + + Original was GL_OPERAND1_RGB = 0x8591 + + + + + Original was GL_OPERAND2_RGB = 0x8592 + + + + + Original was GL_OPERAND0_ALPHA = 0x8598 + + + + + Original was GL_OPERAND1_ALPHA = 0x8599 + + + + + Original was GL_OPERAND2_ALPHA = 0x859A + + + + + Original was GL_COORD_REPLACE = 0x8862 + + + + + Used in GL.Ext.GetMultiTexEnv, GL.Ext.MultiTexEnv + + + + + Original was GL_TEXTURE_FILTER_CONTROL = 0x8500 + + + + + Original was GL_POINT_SPRITE = 0x8861 + + + + + Not used directly. + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Not used directly. + + + + + Original was GL_EYE_LINEAR = 0x2400 + + + + + Original was GL_OBJECT_LINEAR = 0x2401 + + + + + Original was GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0 + + + + + Original was GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1 + + + + + Original was GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2 + + + + + Original was GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3 + + + + + Original was GL_NORMAL_MAP = 0x8511 + + + + + Original was GL_REFLECTION_MAP = 0x8512 + + + + + Used in GL.Ext.GetMultiTexGen, GL.Ext.MultiTexGend and 1 other function + + + + + Original was GL_EYE_POINT_SGIS = 0x81F4 + + + + + Original was GL_OBJECT_POINT_SGIS = 0x81F5 + + + + + Original was GL_EYE_LINE_SGIS = 0x81F6 + + + + + Original was GL_OBJECT_LINE_SGIS = 0x81F7 + + + + + Not used directly. + + + + + Original was GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 + + + + + Original was GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531 + + + + + Original was GL_LAYOUT_GENERAL_EXT = 0x958D + + + + + Original was GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F + + + + + Original was GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 + + + + + Original was GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 + + + + + Original was GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 + + + + + Original was GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 + + + + + Not used directly. + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_LINEAR_DETAIL_SGIS = 0x8097 + + + + + Original was GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098 + + + + + Original was GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099 + + + + + Original was GL_LINEAR_SHARPEN_SGIS = 0x80AD + + + + + Original was GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE + + + + + Original was GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Not used directly. + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_FILTER4_SGIS = 0x8146 + + + + + Original was GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170 + + + + + Original was GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184 + + + + + Original was GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 + + + + + Original was GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186 + + + + + Original was GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D + + + + + Original was GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E + + + + + Original was GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F + + + + + Used in GL.TexParameter, GL.TexParameterI and 6 other functions + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_COMPONENTS = 0x1003 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_TEXTURE_BORDER_COLOR_NV = 0x1004 + + + + + Original was GL_TEXTURE_BORDER = 0x1005 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_TEXTURE_LUMINANCE_SIZE = 0x8060 + + + + + Original was GL_TEXTURE_INTENSITY_SIZE = 0x8061 + + + + + Original was GL_TEXTURE_PRIORITY = 0x8066 + + + + + Original was GL_TEXTURE_PRIORITY_EXT = 0x8066 + + + + + Original was GL_TEXTURE_RESIDENT = 0x8067 + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_DEPTH_EXT = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_EXT = 0x8072 + + + + + Original was GL_TEXTURE_WRAP_R_OES = 0x8072 + + + + + Original was GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A + + + + + Original was GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B + + + + + Original was GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C + + + + + Original was GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0 + + + + + Original was GL_SHADOW_AMBIENT_SGIX = 0x80BF + + + + + Original was GL_TEXTURE_COMPARE_FAIL_VALUE = 0x80BF + + + + + Original was GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124 + + + + + Original was GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125 + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_TEXTURE_4DSIZE_SGIS = 0x8136 + + + + + Original was GL_TEXTURE_WRAP_Q_SGIS = 0x8137 + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MIN_LOD_SGIS = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_MAX_LOD_SGIS = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D + + + + + Original was GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147 + + + + + Original was GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171 + + + + + Original was GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172 + + + + + Original was GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173 + + + + + Original was GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174 + + + + + Original was GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175 + + + + + Original was GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176 + + + + + Original was GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179 + + + + + Original was GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A + + + + + Original was GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E + + + + + Original was GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F + + + + + Original was GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190 + + + + + Original was GL_GENERATE_MIPMAP = 0x8191 + + + + + Original was GL_GENERATE_MIPMAP_SGIS = 0x8191 + + + + + Original was GL_TEXTURE_COMPARE_SGIX = 0x819A + + + + + Original was GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B + + + + + Original was GL_TEXTURE_LEQUAL_R_SGIX = 0x819C + + + + + Original was GL_TEXTURE_GEQUAL_R_SGIX = 0x819D + + + + + Original was GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369 + + + + + Original was GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A + + + + + Original was GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_DEPTH_TEXTURE_MODE = 0x884B + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_TEXTURE_TILING_EXT = 0x9580 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001 + + + + + Used in GL.Arb.FramebufferTextureFace, GL.Arb.GetnCompressedTexImage and 96 other functions + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_1D_EXT = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_PROXY_TEXTURE_2D_EXT = 0x8064 + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_TEXTURE_3D_EXT = 0x806F + + + + + Original was GL_TEXTURE_3D_OES = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_PROXY_TEXTURE_3D_EXT = 0x8070 + + + + + Original was GL_DETAIL_TEXTURE_2D_SGIS = 0x8095 + + + + + Original was GL_TEXTURE_4D_SGIS = 0x8134 + + + + + Original was GL_PROXY_TEXTURE_4D_SGIS = 0x8135 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.TexStorage1D + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Used in GL.TexStorage2D + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Used in GL.TexStorage3D + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Used in GL.TexImage2DMultisample, GL.TexImage3DMultisample + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.TexStorage2DMultisample + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Used in GL.TexStorage3DMultisample + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Used in GL.ActiveTexture, GL.MultiTexCoordP1 and 38 other functions + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Not used directly. + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_ARB = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_NV = 0x812D + + + + + Original was GL_CLAMP_TO_BORDER_SGIS = 0x812D + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_CLAMP_TO_EDGE_SGIS = 0x812F + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Used in GL.GetTransformFeedback, GL.GetTransformFeedbacki64_ + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Used in GL.TransformFeedbackVaryings + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Used in GL.GetTransformFeedback + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Not used directly. + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Used in GL.BeginTransformFeedback + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Used in GL.BindTransformFeedback + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Used in GL.GetTransformFeedbackVarying + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Used in GL.Ext.GetDouble, GL.Ext.GetDoubleIndexed and 6 other functions + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Not used directly. + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Not used directly. + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Used in GL.Ext.UseProgramStages + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_VERTEX_SHADER_BIT_EXT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 + + + + + Original was GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Original was GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_FALSE = 0 + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_ZERO = 0 + + + + + Original was GL_POINTS = 0x0000 + + + + + Original was GL_DEPTH_BUFFER_BIT = 0x00000100 + + + + + Original was GL_STENCIL_BUFFER_BIT = 0x00000400 + + + + + Original was GL_COLOR_BUFFER_BIT = 0x00004000 + + + + + Original was GL_LINES = 0x0001 + + + + + Original was GL_LINE_LOOP = 0x0002 + + + + + Original was GL_LINE_STRIP = 0x0003 + + + + + Original was GL_TRIANGLES = 0x0004 + + + + + Original was GL_TRIANGLE_STRIP = 0x0005 + + + + + Original was GL_TRIANGLE_FAN = 0x0006 + + + + + Original was GL_NEVER = 0x0200 + + + + + Original was GL_LESS = 0x0201 + + + + + Original was GL_EQUAL = 0x0202 + + + + + Original was GL_LEQUAL = 0x0203 + + + + + Original was GL_GREATER = 0x0204 + + + + + Original was GL_NOTEQUAL = 0x0205 + + + + + Original was GL_GEQUAL = 0x0206 + + + + + Original was GL_ALWAYS = 0x0207 + + + + + Original was GL_SRC_COLOR = 0x0300 + + + + + Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + + + + + Original was GL_SRC_ALPHA = 0x0302 + + + + + Original was GL_ONE_MINUS_SRC_ALPHA = 0x0303 + + + + + Original was GL_DST_ALPHA = 0x0304 + + + + + Original was GL_ONE_MINUS_DST_ALPHA = 0x0305 + + + + + Original was GL_DST_COLOR = 0x0306 + + + + + Original was GL_ONE_MINUS_DST_COLOR = 0x0307 + + + + + Original was GL_SRC_ALPHA_SATURATE = 0x0308 + + + + + Original was GL_FRONT_LEFT = 0x0400 + + + + + Original was GL_FRONT_RIGHT = 0x0401 + + + + + Original was GL_BACK_LEFT = 0x0402 + + + + + Original was GL_BACK_RIGHT = 0x0403 + + + + + Original was GL_FRONT = 0x0404 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_LEFT = 0x0406 + + + + + Original was GL_RIGHT = 0x0407 + + + + + Original was GL_FRONT_AND_BACK = 0x0408 + + + + + Original was GL_INVALID_ENUM = 0x0500 + + + + + Original was GL_INVALID_VALUE = 0x0501 + + + + + Original was GL_INVALID_OPERATION = 0x0502 + + + + + Original was GL_OUT_OF_MEMORY = 0x0505 + + + + + Original was GL_CW = 0x0900 + + + + + Original was GL_CCW = 0x0901 + + + + + Original was GL_POINT_SIZE = 0x0B11 + + + + + Original was GL_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_LINE_SMOOTH = 0x0B20 + + + + + Original was GL_LINE_WIDTH = 0x0B21 + + + + + Original was GL_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_POLYGON_MODE = 0x0B40 + + + + + Original was GL_POLYGON_SMOOTH = 0x0B41 + + + + + Original was GL_CULL_FACE = 0x0B44 + + + + + Original was GL_CULL_FACE_MODE = 0x0B45 + + + + + Original was GL_FRONT_FACE = 0x0B46 + + + + + Original was GL_DEPTH_RANGE = 0x0B70 + + + + + Original was GL_DEPTH_TEST = 0x0B71 + + + + + Original was GL_DEPTH_WRITEMASK = 0x0B72 + + + + + Original was GL_DEPTH_CLEAR_VALUE = 0x0B73 + + + + + Original was GL_DEPTH_FUNC = 0x0B74 + + + + + Original was GL_STENCIL_TEST = 0x0B90 + + + + + Original was GL_STENCIL_CLEAR_VALUE = 0x0B91 + + + + + Original was GL_STENCIL_FUNC = 0x0B92 + + + + + Original was GL_STENCIL_VALUE_MASK = 0x0B93 + + + + + Original was GL_STENCIL_FAIL = 0x0B94 + + + + + Original was GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 + + + + + Original was GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 + + + + + Original was GL_STENCIL_REF = 0x0B97 + + + + + Original was GL_STENCIL_WRITEMASK = 0x0B98 + + + + + Original was GL_VIEWPORT = 0x0BA2 + + + + + Original was GL_DITHER = 0x0BD0 + + + + + Original was GL_BLEND_DST = 0x0BE0 + + + + + Original was GL_BLEND_SRC = 0x0BE1 + + + + + Original was GL_BLEND = 0x0BE2 + + + + + Original was GL_LOGIC_OP_MODE = 0x0BF0 + + + + + Original was GL_DRAW_BUFFER = 0x0C01 + + + + + Original was GL_READ_BUFFER = 0x0C02 + + + + + Original was GL_SCISSOR_BOX = 0x0C10 + + + + + Original was GL_SCISSOR_TEST = 0x0C11 + + + + + Original was GL_COLOR_CLEAR_VALUE = 0x0C22 + + + + + Original was GL_COLOR_WRITEMASK = 0x0C23 + + + + + Original was GL_DOUBLEBUFFER = 0x0C32 + + + + + Original was GL_STEREO = 0x0C33 + + + + + Original was GL_LINE_SMOOTH_HINT = 0x0C52 + + + + + Original was GL_POLYGON_SMOOTH_HINT = 0x0C53 + + + + + Original was GL_UNPACK_SWAP_BYTES = 0x0CF0 + + + + + Original was GL_UNPACK_LSB_FIRST = 0x0CF1 + + + + + Original was GL_UNPACK_ROW_LENGTH = 0x0CF2 + + + + + Original was GL_UNPACK_SKIP_ROWS = 0x0CF3 + + + + + Original was GL_UNPACK_SKIP_PIXELS = 0x0CF4 + + + + + Original was GL_UNPACK_ALIGNMENT = 0x0CF5 + + + + + Original was GL_PACK_SWAP_BYTES = 0x0D00 + + + + + Original was GL_PACK_LSB_FIRST = 0x0D01 + + + + + Original was GL_PACK_ROW_LENGTH = 0x0D02 + + + + + Original was GL_PACK_SKIP_ROWS = 0x0D03 + + + + + Original was GL_PACK_SKIP_PIXELS = 0x0D04 + + + + + Original was GL_PACK_ALIGNMENT = 0x0D05 + + + + + Original was GL_MAX_TEXTURE_SIZE = 0x0D33 + + + + + Original was GL_MAX_VIEWPORT_DIMS = 0x0D3A + + + + + Original was GL_SUBPIXEL_BITS = 0x0D50 + + + + + Original was GL_TEXTURE_1D = 0x0DE0 + + + + + Original was GL_TEXTURE_2D = 0x0DE1 + + + + + Original was GL_TEXTURE_WIDTH = 0x1000 + + + + + Original was GL_TEXTURE_HEIGHT = 0x1001 + + + + + Original was GL_TEXTURE_BORDER_COLOR = 0x1004 + + + + + Original was GL_DONT_CARE = 0x1100 + + + + + Original was GL_FASTEST = 0x1101 + + + + + Original was GL_NICEST = 0x1102 + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_CLEAR = 0x1500 + + + + + Original was GL_AND = 0x1501 + + + + + Original was GL_AND_REVERSE = 0x1502 + + + + + Original was GL_COPY = 0x1503 + + + + + Original was GL_AND_INVERTED = 0x1504 + + + + + Original was GL_NOOP = 0x1505 + + + + + Original was GL_XOR = 0x1506 + + + + + Original was GL_OR = 0x1507 + + + + + Original was GL_NOR = 0x1508 + + + + + Original was GL_EQUIV = 0x1509 + + + + + Original was GL_INVERT = 0x150A + + + + + Original was GL_OR_REVERSE = 0x150B + + + + + Original was GL_COPY_INVERTED = 0x150C + + + + + Original was GL_OR_INVERTED = 0x150D + + + + + Original was GL_NAND = 0x150E + + + + + Original was GL_SET = 0x150F + + + + + Original was GL_TEXTURE = 0x1702 + + + + + Original was GL_COLOR = 0x1800 + + + + + Original was GL_DEPTH = 0x1801 + + + + + Original was GL_STENCIL = 0x1802 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_DEPTH_COMPONENT = 0x1902 + + + + + Original was GL_RED = 0x1903 + + + + + Original was GL_GREEN = 0x1904 + + + + + Original was GL_BLUE = 0x1905 + + + + + Original was GL_ALPHA = 0x1906 + + + + + Original was GL_RGB = 0x1907 + + + + + Original was GL_RGBA = 0x1908 + + + + + Original was GL_POINT = 0x1B00 + + + + + Original was GL_LINE = 0x1B01 + + + + + Original was GL_FILL = 0x1B02 + + + + + Original was GL_KEEP = 0x1E00 + + + + + Original was GL_REPLACE = 0x1E01 + + + + + Original was GL_INCR = 0x1E02 + + + + + Original was GL_DECR = 0x1E03 + + + + + Original was GL_VENDOR = 0x1F00 + + + + + Original was GL_RENDERER = 0x1F01 + + + + + Original was GL_VERSION = 0x1F02 + + + + + Original was GL_EXTENSIONS = 0x1F03 + + + + + Original was GL_NEAREST = 0x2600 + + + + + Original was GL_LINEAR = 0x2601 + + + + + Original was GL_NEAREST_MIPMAP_NEAREST = 0x2700 + + + + + Original was GL_LINEAR_MIPMAP_NEAREST = 0x2701 + + + + + Original was GL_NEAREST_MIPMAP_LINEAR = 0x2702 + + + + + Original was GL_LINEAR_MIPMAP_LINEAR = 0x2703 + + + + + Original was GL_TEXTURE_MAG_FILTER = 0x2800 + + + + + Original was GL_TEXTURE_MIN_FILTER = 0x2801 + + + + + Original was GL_TEXTURE_WRAP_S = 0x2802 + + + + + Original was GL_TEXTURE_WRAP_T = 0x2803 + + + + + Original was GL_REPEAT = 0x2901 + + + + + Original was GL_ONE = 1 + + + + + Original was GL_TRUE = 1 + + + + + Not used directly. + + + + + Original was GL_COLOR_LOGIC_OP = 0x0BF2 + + + + + Original was GL_TEXTURE_INTERNAL_FORMAT = 0x1003 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_POLYGON_OFFSET_UNITS = 0x2A00 + + + + + Original was GL_POLYGON_OFFSET_POINT = 0x2A01 + + + + + Original was GL_POLYGON_OFFSET_LINE = 0x2A02 + + + + + Original was GL_R3_G3_B2 = 0x2A10 + + + + + Original was GL_POLYGON_OFFSET_FILL = 0x8037 + + + + + Original was GL_POLYGON_OFFSET_FACTOR = 0x8038 + + + + + Original was GL_RGB4 = 0x804F + + + + + Original was GL_RGB5 = 0x8050 + + + + + Original was GL_RGB8 = 0x8051 + + + + + Original was GL_RGB10 = 0x8052 + + + + + Original was GL_RGB12 = 0x8053 + + + + + Original was GL_RGB16 = 0x8054 + + + + + Original was GL_RGBA2 = 0x8055 + + + + + Original was GL_RGBA4 = 0x8056 + + + + + Original was GL_RGB5_A1 = 0x8057 + + + + + Original was GL_RGBA8 = 0x8058 + + + + + Original was GL_RGB10_A2 = 0x8059 + + + + + Original was GL_RGBA12 = 0x805A + + + + + Original was GL_RGBA16 = 0x805B + + + + + Original was GL_TEXTURE_RED_SIZE = 0x805C + + + + + Original was GL_TEXTURE_GREEN_SIZE = 0x805D + + + + + Original was GL_TEXTURE_BLUE_SIZE = 0x805E + + + + + Original was GL_TEXTURE_ALPHA_SIZE = 0x805F + + + + + Original was GL_PROXY_TEXTURE_1D = 0x8063 + + + + + Original was GL_PROXY_TEXTURE_2D = 0x8064 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Not used directly. + + + + + Original was GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12 + + + + + Original was GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 + + + + + Original was GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22 + + + + + Original was GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 + + + + + Original was GL_UNSIGNED_BYTE_3_3_2 = 0x8032 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 + + + + + Original was GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8 = 0x8035 + + + + + Original was GL_UNSIGNED_INT_10_10_10_2 = 0x8036 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_PACK_SKIP_IMAGES = 0x806B + + + + + Original was GL_PACK_IMAGE_HEIGHT = 0x806C + + + + + Original was GL_UNPACK_SKIP_IMAGES = 0x806D + + + + + Original was GL_UNPACK_IMAGE_HEIGHT = 0x806E + + + + + Original was GL_TEXTURE_3D = 0x806F + + + + + Original was GL_PROXY_TEXTURE_3D = 0x8070 + + + + + Original was GL_TEXTURE_DEPTH = 0x8071 + + + + + Original was GL_TEXTURE_WRAP_R = 0x8072 + + + + + Original was GL_MAX_3D_TEXTURE_SIZE = 0x8073 + + + + + Original was GL_BGR = 0x80E0 + + + + + Original was GL_BGRA = 0x80E1 + + + + + Original was GL_MAX_ELEMENTS_VERTICES = 0x80E8 + + + + + Original was GL_MAX_ELEMENTS_INDICES = 0x80E9 + + + + + Original was GL_CLAMP_TO_EDGE = 0x812F + + + + + Original was GL_TEXTURE_MIN_LOD = 0x813A + + + + + Original was GL_TEXTURE_MAX_LOD = 0x813B + + + + + Original was GL_TEXTURE_BASE_LEVEL = 0x813C + + + + + Original was GL_TEXTURE_MAX_LEVEL = 0x813D + + + + + Original was GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5 = 0x8363 + + + + + Original was GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364 + + + + + Original was GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365 + + + + + Original was GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366 + + + + + Original was GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367 + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_ALIASED_LINE_WIDTH_RANGE = 0x846E + + + + + Not used directly. + + + + + Original was GL_MULTISAMPLE = 0x809D + + + + + Original was GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E + + + + + Original was GL_SAMPLE_ALPHA_TO_ONE = 0x809F + + + + + Original was GL_SAMPLE_COVERAGE = 0x80A0 + + + + + Original was GL_SAMPLE_BUFFERS = 0x80A8 + + + + + Original was GL_SAMPLES = 0x80A9 + + + + + Original was GL_SAMPLE_COVERAGE_VALUE = 0x80AA + + + + + Original was GL_SAMPLE_COVERAGE_INVERT = 0x80AB + + + + + Original was GL_CLAMP_TO_BORDER = 0x812D + + + + + Original was GL_TEXTURE0 = 0x84C0 + + + + + Original was GL_TEXTURE1 = 0x84C1 + + + + + Original was GL_TEXTURE2 = 0x84C2 + + + + + Original was GL_TEXTURE3 = 0x84C3 + + + + + Original was GL_TEXTURE4 = 0x84C4 + + + + + Original was GL_TEXTURE5 = 0x84C5 + + + + + Original was GL_TEXTURE6 = 0x84C6 + + + + + Original was GL_TEXTURE7 = 0x84C7 + + + + + Original was GL_TEXTURE8 = 0x84C8 + + + + + Original was GL_TEXTURE9 = 0x84C9 + + + + + Original was GL_TEXTURE10 = 0x84CA + + + + + Original was GL_TEXTURE11 = 0x84CB + + + + + Original was GL_TEXTURE12 = 0x84CC + + + + + Original was GL_TEXTURE13 = 0x84CD + + + + + Original was GL_TEXTURE14 = 0x84CE + + + + + Original was GL_TEXTURE15 = 0x84CF + + + + + Original was GL_TEXTURE16 = 0x84D0 + + + + + Original was GL_TEXTURE17 = 0x84D1 + + + + + Original was GL_TEXTURE18 = 0x84D2 + + + + + Original was GL_TEXTURE19 = 0x84D3 + + + + + Original was GL_TEXTURE20 = 0x84D4 + + + + + Original was GL_TEXTURE21 = 0x84D5 + + + + + Original was GL_TEXTURE22 = 0x84D6 + + + + + Original was GL_TEXTURE23 = 0x84D7 + + + + + Original was GL_TEXTURE24 = 0x84D8 + + + + + Original was GL_TEXTURE25 = 0x84D9 + + + + + Original was GL_TEXTURE26 = 0x84DA + + + + + Original was GL_TEXTURE27 = 0x84DB + + + + + Original was GL_TEXTURE28 = 0x84DC + + + + + Original was GL_TEXTURE29 = 0x84DD + + + + + Original was GL_TEXTURE30 = 0x84DE + + + + + Original was GL_TEXTURE31 = 0x84DF + + + + + Original was GL_ACTIVE_TEXTURE = 0x84E0 + + + + + Original was GL_COMPRESSED_RGB = 0x84ED + + + + + Original was GL_COMPRESSED_RGBA = 0x84EE + + + + + Original was GL_TEXTURE_COMPRESSION_HINT = 0x84EF + + + + + Original was GL_TEXTURE_CUBE_MAP = 0x8513 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 + + + + + Original was GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 + + + + + Original was GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + + + + + Original was GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C + + + + + Original was GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0 + + + + + Original was GL_TEXTURE_COMPRESSED = 0x86A1 + + + + + Original was GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 + + + + + Original was GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 + + + + + Not used directly. + + + + + Original was GL_CONSTANT_COLOR = 0x8001 + + + + + Original was GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 + + + + + Original was GL_CONSTANT_ALPHA = 0x8003 + + + + + Original was GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 + + + + + Original was GL_BLEND_COLOR = 0x8005 + + + + + Original was GL_FUNC_ADD = 0x8006 + + + + + Original was GL_MIN = 0x8007 + + + + + Original was GL_MAX = 0x8008 + + + + + Original was GL_BLEND_EQUATION = 0x8009 + + + + + Original was GL_FUNC_SUBTRACT = 0x800A + + + + + Original was GL_FUNC_REVERSE_SUBTRACT = 0x800B + + + + + Original was GL_BLEND_DST_RGB = 0x80C8 + + + + + Original was GL_BLEND_SRC_RGB = 0x80C9 + + + + + Original was GL_BLEND_DST_ALPHA = 0x80CA + + + + + Original was GL_BLEND_SRC_ALPHA = 0x80CB + + + + + Original was GL_POINT_FADE_THRESHOLD_SIZE = 0x8128 + + + + + Original was GL_DEPTH_COMPONENT16 = 0x81A5 + + + + + Original was GL_DEPTH_COMPONENT24 = 0x81A6 + + + + + Original was GL_DEPTH_COMPONENT32 = 0x81A7 + + + + + Original was GL_MIRRORED_REPEAT = 0x8370 + + + + + Original was GL_MAX_TEXTURE_LOD_BIAS = 0x84FD + + + + + Original was GL_TEXTURE_LOD_BIAS = 0x8501 + + + + + Original was GL_INCR_WRAP = 0x8507 + + + + + Original was GL_DECR_WRAP = 0x8508 + + + + + Original was GL_TEXTURE_DEPTH_SIZE = 0x884A + + + + + Original was GL_TEXTURE_COMPARE_MODE = 0x884C + + + + + Original was GL_TEXTURE_COMPARE_FUNC = 0x884D + + + + + Not used directly. + + + + + Original was GL_SRC1_ALPHA = 0x8589 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_QUERY_COUNTER_BITS = 0x8864 + + + + + Original was GL_CURRENT_QUERY = 0x8865 + + + + + Original was GL_QUERY_RESULT = 0x8866 + + + + + Original was GL_QUERY_RESULT_AVAILABLE = 0x8867 + + + + + Original was GL_ARRAY_BUFFER = 0x8892 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER = 0x8893 + + + + + Original was GL_ARRAY_BUFFER_BINDING = 0x8894 + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_READ_ONLY = 0x88B8 + + + + + Original was GL_WRITE_ONLY = 0x88B9 + + + + + Original was GL_READ_WRITE = 0x88BA + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_MAP_POINTER = 0x88BD + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Original was GL_SAMPLES_PASSED = 0x8914 + + + + + Not used directly. + + + + + Original was GL_BLEND_EQUATION_RGB = 0x8009 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 + + + + + Original was GL_STENCIL_BACK_FUNC = 0x8800 + + + + + Original was GL_STENCIL_BACK_FAIL = 0x8801 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 + + + + + Original was GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 + + + + + Original was GL_MAX_DRAW_BUFFERS = 0x8824 + + + + + Original was GL_DRAW_BUFFER0 = 0x8825 + + + + + Original was GL_DRAW_BUFFER1 = 0x8826 + + + + + Original was GL_DRAW_BUFFER2 = 0x8827 + + + + + Original was GL_DRAW_BUFFER3 = 0x8828 + + + + + Original was GL_DRAW_BUFFER4 = 0x8829 + + + + + Original was GL_DRAW_BUFFER5 = 0x882A + + + + + Original was GL_DRAW_BUFFER6 = 0x882B + + + + + Original was GL_DRAW_BUFFER7 = 0x882C + + + + + Original was GL_DRAW_BUFFER8 = 0x882D + + + + + Original was GL_DRAW_BUFFER9 = 0x882E + + + + + Original was GL_DRAW_BUFFER10 = 0x882F + + + + + Original was GL_DRAW_BUFFER11 = 0x8830 + + + + + Original was GL_DRAW_BUFFER12 = 0x8831 + + + + + Original was GL_DRAW_BUFFER13 = 0x8832 + + + + + Original was GL_DRAW_BUFFER14 = 0x8833 + + + + + Original was GL_DRAW_BUFFER15 = 0x8834 + + + + + Original was GL_BLEND_EQUATION_ALPHA = 0x883D + + + + + Original was GL_MAX_VERTEX_ATTRIBS = 0x8869 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 + + + + + Original was GL_FRAGMENT_SHADER = 0x8B30 + + + + + Original was GL_VERTEX_SHADER = 0x8B31 + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 + + + + + Original was GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A + + + + + Original was GL_MAX_VARYING_FLOATS = 0x8B4B + + + + + Original was GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C + + + + + Original was GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D + + + + + Original was GL_SHADER_TYPE = 0x8B4F + + + + + Original was GL_FLOAT_VEC2 = 0x8B50 + + + + + Original was GL_FLOAT_VEC3 = 0x8B51 + + + + + Original was GL_FLOAT_VEC4 = 0x8B52 + + + + + Original was GL_INT_VEC2 = 0x8B53 + + + + + Original was GL_INT_VEC3 = 0x8B54 + + + + + Original was GL_INT_VEC4 = 0x8B55 + + + + + Original was GL_BOOL = 0x8B56 + + + + + Original was GL_BOOL_VEC2 = 0x8B57 + + + + + Original was GL_BOOL_VEC3 = 0x8B58 + + + + + Original was GL_BOOL_VEC4 = 0x8B59 + + + + + Original was GL_FLOAT_MAT2 = 0x8B5A + + + + + Original was GL_FLOAT_MAT3 = 0x8B5B + + + + + Original was GL_FLOAT_MAT4 = 0x8B5C + + + + + Original was GL_SAMPLER_1D = 0x8B5D + + + + + Original was GL_SAMPLER_2D = 0x8B5E + + + + + Original was GL_SAMPLER_3D = 0x8B5F + + + + + Original was GL_SAMPLER_CUBE = 0x8B60 + + + + + Original was GL_SAMPLER_1D_SHADOW = 0x8B61 + + + + + Original was GL_SAMPLER_2D_SHADOW = 0x8B62 + + + + + Original was GL_DELETE_STATUS = 0x8B80 + + + + + Original was GL_COMPILE_STATUS = 0x8B81 + + + + + Original was GL_LINK_STATUS = 0x8B82 + + + + + Original was GL_VALIDATE_STATUS = 0x8B83 + + + + + Original was GL_INFO_LOG_LENGTH = 0x8B84 + + + + + Original was GL_ATTACHED_SHADERS = 0x8B85 + + + + + Original was GL_ACTIVE_UNIFORMS = 0x8B86 + + + + + Original was GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 + + + + + Original was GL_SHADER_SOURCE_LENGTH = 0x8B88 + + + + + Original was GL_ACTIVE_ATTRIBUTES = 0x8B89 + + + + + Original was GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A + + + + + Original was GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B + + + + + Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + + + + + Original was GL_CURRENT_PROGRAM = 0x8B8D + + + + + Original was GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0 + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_STENCIL_BACK_REF = 0x8CA3 + + + + + Original was GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 + + + + + Original was GL_STENCIL_BACK_WRITEMASK = 0x8CA5 + + + + + Not used directly. + + + + + Original was GL_PIXEL_PACK_BUFFER = 0x88EB + + + + + Original was GL_PIXEL_UNPACK_BUFFER = 0x88EC + + + + + Original was GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED + + + + + Original was GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF + + + + + Original was GL_FLOAT_MAT2x3 = 0x8B65 + + + + + Original was GL_FLOAT_MAT2x4 = 0x8B66 + + + + + Original was GL_FLOAT_MAT3x2 = 0x8B67 + + + + + Original was GL_FLOAT_MAT3x4 = 0x8B68 + + + + + Original was GL_FLOAT_MAT4x2 = 0x8B69 + + + + + Original was GL_FLOAT_MAT4x3 = 0x8B6A + + + + + Original was GL_SRGB = 0x8C40 + + + + + Original was GL_SRGB8 = 0x8C41 + + + + + Original was GL_SRGB_ALPHA = 0x8C42 + + + + + Original was GL_SRGB8_ALPHA8 = 0x8C43 + + + + + Original was GL_COMPRESSED_SRGB = 0x8C48 + + + + + Original was GL_COMPRESSED_SRGB_ALPHA = 0x8C49 + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 + + + + + Original was GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 + + + + + Original was GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 + + + + + Original was GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 + + + + + Original was GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506 + + + + + Original was GL_MAX_CLIP_DISTANCES = 0x0D32 + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_CLIP_DISTANCE0 = 0x3000 + + + + + Original was GL_CLIP_DISTANCE1 = 0x3001 + + + + + Original was GL_CLIP_DISTANCE2 = 0x3002 + + + + + Original was GL_CLIP_DISTANCE3 = 0x3003 + + + + + Original was GL_CLIP_DISTANCE4 = 0x3004 + + + + + Original was GL_CLIP_DISTANCE5 = 0x3005 + + + + + Original was GL_CLIP_DISTANCE6 = 0x3006 + + + + + Original was GL_CLIP_DISTANCE7 = 0x3007 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 + + + + + Original was GL_FRAMEBUFFER_DEFAULT = 0x8218 + + + + + Original was GL_FRAMEBUFFER_UNDEFINED = 0x8219 + + + + + Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A + + + + + Original was GL_MAJOR_VERSION = 0x821B + + + + + Original was GL_MINOR_VERSION = 0x821C + + + + + Original was GL_NUM_EXTENSIONS = 0x821D + + + + + Original was GL_CONTEXT_FLAGS = 0x821E + + + + + Original was GL_INDEX = 0x8222 + + + + + Original was GL_COMPRESSED_RED = 0x8225 + + + + + Original was GL_COMPRESSED_RG = 0x8226 + + + + + Original was GL_RG = 0x8227 + + + + + Original was GL_RG_INTEGER = 0x8228 + + + + + Original was GL_R8 = 0x8229 + + + + + Original was GL_R16 = 0x822A + + + + + Original was GL_RG8 = 0x822B + + + + + Original was GL_RG16 = 0x822C + + + + + Original was GL_R16F = 0x822D + + + + + Original was GL_R32F = 0x822E + + + + + Original was GL_RG16F = 0x822F + + + + + Original was GL_RG32F = 0x8230 + + + + + Original was GL_R8I = 0x8231 + + + + + Original was GL_R8UI = 0x8232 + + + + + Original was GL_R16I = 0x8233 + + + + + Original was GL_R16UI = 0x8234 + + + + + Original was GL_R32I = 0x8235 + + + + + Original was GL_R32UI = 0x8236 + + + + + Original was GL_RG8I = 0x8237 + + + + + Original was GL_RG8UI = 0x8238 + + + + + Original was GL_RG16I = 0x8239 + + + + + Original was GL_RG16UI = 0x823A + + + + + Original was GL_RG32I = 0x823B + + + + + Original was GL_RG32UI = 0x823C + + + + + Original was GL_MAX_RENDERBUFFER_SIZE = 0x84E8 + + + + + Original was GL_DEPTH_STENCIL = 0x84F9 + + + + + Original was GL_UNSIGNED_INT_24_8 = 0x84FA + + + + + Original was GL_VERTEX_ARRAY_BINDING = 0x85B5 + + + + + Original was GL_RGBA32F = 0x8814 + + + + + Original was GL_RGB32F = 0x8815 + + + + + Original was GL_RGBA16F = 0x881A + + + + + Original was GL_RGB16F = 0x881B + + + + + Original was GL_COMPARE_REF_TO_TEXTURE = 0x884E + + + + + Original was GL_DEPTH24_STENCIL8 = 0x88F0 + + + + + Original was GL_TEXTURE_STENCIL_SIZE = 0x88F1 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF + + + + + Original was GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 + + + + + Original was GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 + + + + + Original was GL_CLAMP_READ_COLOR = 0x891C + + + + + Original was GL_FIXED_ONLY = 0x891D + + + + + Original was GL_MAX_VARYING_COMPONENTS = 0x8B4B + + + + + Original was GL_TEXTURE_RED_TYPE = 0x8C10 + + + + + Original was GL_TEXTURE_GREEN_TYPE = 0x8C11 + + + + + Original was GL_TEXTURE_BLUE_TYPE = 0x8C12 + + + + + Original was GL_TEXTURE_ALPHA_TYPE = 0x8C13 + + + + + Original was GL_TEXTURE_DEPTH_TYPE = 0x8C16 + + + + + Original was GL_UNSIGNED_NORMALIZED = 0x8C17 + + + + + Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + + + + + Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + + + + + Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + + + + + Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_R11F_G11F_B10F = 0x8C3A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_RGB9_E5 = 0x8C3D + + + + + Original was GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E + + + + + Original was GL_TEXTURE_SHARED_SIZE = 0x8C3F + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 + + + + + Original was GL_PRIMITIVES_GENERATED = 0x8C87 + + + + + Original was GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 + + + + + Original was GL_RASTERIZER_DISCARD = 0x8C89 + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B + + + + + Original was GL_INTERLEAVED_ATTRIBS = 0x8C8C + + + + + Original was GL_SEPARATE_ATTRIBS = 0x8C8D + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F + + + + + Original was GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_FRAMEBUFFER_BINDING = 0x8CA6 + + + + + Original was GL_RENDERBUFFER_BINDING = 0x8CA7 + + + + + Original was GL_READ_FRAMEBUFFER = 0x8CA8 + + + + + Original was GL_DRAW_FRAMEBUFFER = 0x8CA9 + + + + + Original was GL_READ_FRAMEBUFFER_BINDING = 0x8CAA + + + + + Original was GL_RENDERBUFFER_SAMPLES = 0x8CAB + + + + + Original was GL_DEPTH_COMPONENT32F = 0x8CAC + + + + + Original was GL_DEPTH32F_STENCIL8 = 0x8CAD + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 + + + + + Original was GL_FRAMEBUFFER_COMPLETE = 0x8CD5 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC + + + + + Original was GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD + + + + + Original was GL_MAX_COLOR_ATTACHMENTS = 0x8CDF + + + + + Original was GL_COLOR_ATTACHMENT0 = 0x8CE0 + + + + + Original was GL_COLOR_ATTACHMENT1 = 0x8CE1 + + + + + Original was GL_COLOR_ATTACHMENT2 = 0x8CE2 + + + + + Original was GL_COLOR_ATTACHMENT3 = 0x8CE3 + + + + + Original was GL_COLOR_ATTACHMENT4 = 0x8CE4 + + + + + Original was GL_COLOR_ATTACHMENT5 = 0x8CE5 + + + + + Original was GL_COLOR_ATTACHMENT6 = 0x8CE6 + + + + + Original was GL_COLOR_ATTACHMENT7 = 0x8CE7 + + + + + Original was GL_COLOR_ATTACHMENT8 = 0x8CE8 + + + + + Original was GL_COLOR_ATTACHMENT9 = 0x8CE9 + + + + + Original was GL_COLOR_ATTACHMENT10 = 0x8CEA + + + + + Original was GL_COLOR_ATTACHMENT11 = 0x8CEB + + + + + Original was GL_COLOR_ATTACHMENT12 = 0x8CEC + + + + + Original was GL_COLOR_ATTACHMENT13 = 0x8CED + + + + + Original was GL_COLOR_ATTACHMENT14 = 0x8CEE + + + + + Original was GL_COLOR_ATTACHMENT15 = 0x8CEF + + + + + Original was GL_COLOR_ATTACHMENT16 = 0x8CF0 + + + + + Original was GL_COLOR_ATTACHMENT17 = 0x8CF1 + + + + + Original was GL_COLOR_ATTACHMENT18 = 0x8CF2 + + + + + Original was GL_COLOR_ATTACHMENT19 = 0x8CF3 + + + + + Original was GL_COLOR_ATTACHMENT20 = 0x8CF4 + + + + + Original was GL_COLOR_ATTACHMENT21 = 0x8CF5 + + + + + Original was GL_COLOR_ATTACHMENT22 = 0x8CF6 + + + + + Original was GL_COLOR_ATTACHMENT23 = 0x8CF7 + + + + + Original was GL_COLOR_ATTACHMENT24 = 0x8CF8 + + + + + Original was GL_COLOR_ATTACHMENT25 = 0x8CF9 + + + + + Original was GL_COLOR_ATTACHMENT26 = 0x8CFA + + + + + Original was GL_COLOR_ATTACHMENT27 = 0x8CFB + + + + + Original was GL_COLOR_ATTACHMENT28 = 0x8CFC + + + + + Original was GL_COLOR_ATTACHMENT29 = 0x8CFD + + + + + Original was GL_COLOR_ATTACHMENT30 = 0x8CFE + + + + + Original was GL_COLOR_ATTACHMENT31 = 0x8CFF + + + + + Original was GL_DEPTH_ATTACHMENT = 0x8D00 + + + + + Original was GL_STENCIL_ATTACHMENT = 0x8D20 + + + + + Original was GL_FRAMEBUFFER = 0x8D40 + + + + + Original was GL_RENDERBUFFER = 0x8D41 + + + + + Original was GL_RENDERBUFFER_WIDTH = 0x8D42 + + + + + Original was GL_RENDERBUFFER_HEIGHT = 0x8D43 + + + + + Original was GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 + + + + + Original was GL_STENCIL_INDEX1 = 0x8D46 + + + + + Original was GL_STENCIL_INDEX4 = 0x8D47 + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_STENCIL_INDEX16 = 0x8D49 + + + + + Original was GL_RENDERBUFFER_RED_SIZE = 0x8D50 + + + + + Original was GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 + + + + + Original was GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 + + + + + Original was GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 + + + + + Original was GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 + + + + + Original was GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 + + + + + Original was GL_MAX_SAMPLES = 0x8D57 + + + + + Original was GL_RGBA32UI = 0x8D70 + + + + + Original was GL_RGB32UI = 0x8D71 + + + + + Original was GL_RGBA16UI = 0x8D76 + + + + + Original was GL_RGB16UI = 0x8D77 + + + + + Original was GL_RGBA8UI = 0x8D7C + + + + + Original was GL_RGB8UI = 0x8D7D + + + + + Original was GL_RGBA32I = 0x8D82 + + + + + Original was GL_RGB32I = 0x8D83 + + + + + Original was GL_RGBA16I = 0x8D88 + + + + + Original was GL_RGB16I = 0x8D89 + + + + + Original was GL_RGBA8I = 0x8D8E + + + + + Original was GL_RGB8I = 0x8D8F + + + + + Original was GL_RED_INTEGER = 0x8D94 + + + + + Original was GL_GREEN_INTEGER = 0x8D95 + + + + + Original was GL_BLUE_INTEGER = 0x8D96 + + + + + Original was GL_RGB_INTEGER = 0x8D98 + + + + + Original was GL_RGBA_INTEGER = 0x8D99 + + + + + Original was GL_BGR_INTEGER = 0x8D9A + + + + + Original was GL_BGRA_INTEGER = 0x8D9B + + + + + Original was GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + + + + + Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 + + + + + Original was GL_COMPRESSED_RED_RGTC1 = 0x8DBB + + + + + Original was GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC + + + + + Original was GL_COMPRESSED_RG_RGTC2 = 0x8DBD + + + + + Original was GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE + + + + + Original was GL_SAMPLER_1D_ARRAY = 0x8DC0 + + + + + Original was GL_SAMPLER_2D_ARRAY = 0x8DC1 + + + + + Original was GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 + + + + + Original was GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 + + + + + Original was GL_SAMPLER_CUBE_SHADOW = 0x8DC5 + + + + + Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 + + + + + Original was GL_UNSIGNED_INT_VEC3 = 0x8DC7 + + + + + Original was GL_UNSIGNED_INT_VEC4 = 0x8DC8 + + + + + Original was GL_INT_SAMPLER_1D = 0x8DC9 + + + + + Original was GL_INT_SAMPLER_2D = 0x8DCA + + + + + Original was GL_INT_SAMPLER_3D = 0x8DCB + + + + + Original was GL_INT_SAMPLER_CUBE = 0x8DCC + + + + + Original was GL_INT_SAMPLER_1D_ARRAY = 0x8DCE + + + + + Original was GL_INT_SAMPLER_2D_ARRAY = 0x8DCF + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 + + + + + Original was GL_QUERY_WAIT = 0x8E13 + + + + + Original was GL_QUERY_NO_WAIT = 0x8E14 + + + + + Original was GL_QUERY_BY_REGION_WAIT = 0x8E15 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT = 0x8E16 + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_TEXTURE_RECTANGLE = 0x84F5 + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + + + + + Original was GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8 + + + + + Original was GL_UNIFORM_BUFFER = 0x8A11 + + + + + Original was GL_UNIFORM_BUFFER_BINDING = 0x8A28 + + + + + Original was GL_UNIFORM_BUFFER_START = 0x8A29 + + + + + Original was GL_UNIFORM_BUFFER_SIZE = 0x8A2A + + + + + Original was GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D + + + + + Original was GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E + + + + + Original was GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F + + + + + Original was GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 + + + + + Original was GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 + + + + + Original was GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 + + + + + Original was GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 + + + + + Original was GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 + + + + + Original was GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 + + + + + Original was GL_UNIFORM_TYPE = 0x8A37 + + + + + Original was GL_UNIFORM_SIZE = 0x8A38 + + + + + Original was GL_UNIFORM_NAME_LENGTH = 0x8A39 + + + + + Original was GL_UNIFORM_BLOCK_INDEX = 0x8A3A + + + + + Original was GL_UNIFORM_OFFSET = 0x8A3B + + + + + Original was GL_UNIFORM_ARRAY_STRIDE = 0x8A3C + + + + + Original was GL_UNIFORM_MATRIX_STRIDE = 0x8A3D + + + + + Original was GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E + + + + + Original was GL_UNIFORM_BLOCK_BINDING = 0x8A3F + + + + + Original was GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 + + + + + Original was GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 + + + + + Original was GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 + + + + + Original was GL_SAMPLER_2D_RECT = 0x8B63 + + + + + Original was GL_SAMPLER_2D_RECT_SHADOW = 0x8B64 + + + + + Original was GL_TEXTURE_BUFFER = 0x8C2A + + + + + Original was GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D + + + + + Original was GL_SAMPLER_BUFFER = 0x8DC2 + + + + + Original was GL_INT_SAMPLER_2D_RECT = 0x8DCD + + + + + Original was GL_INT_SAMPLER_BUFFER = 0x8DD0 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 + + + + + Original was GL_COPY_READ_BUFFER = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER = 0x8F37 + + + + + Original was GL_R8_SNORM = 0x8F94 + + + + + Original was GL_RG8_SNORM = 0x8F95 + + + + + Original was GL_RGB8_SNORM = 0x8F96 + + + + + Original was GL_RGBA8_SNORM = 0x8F97 + + + + + Original was GL_R16_SNORM = 0x8F98 + + + + + Original was GL_RG16_SNORM = 0x8F99 + + + + + Original was GL_RGB16_SNORM = 0x8F9A + + + + + Original was GL_RGBA16_SNORM = 0x8F9B + + + + + Original was GL_SIGNED_NORMALIZED = 0x8F9C + + + + + Original was GL_PRIMITIVE_RESTART = 0x8F9D + + + + + Original was GL_PRIMITIVE_RESTART_INDEX = 0x8F9E + + + + + Original was GL_INVALID_INDEX = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001 + + + + + Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 + + + + + Original was GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002 + + + + + Original was GL_LINES_ADJACENCY = 0x000A + + + + + Original was GL_LINE_STRIP_ADJACENCY = 0x000B + + + + + Original was GL_TRIANGLES_ADJACENCY = 0x000C + + + + + Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + + + + + Original was GL_PROGRAM_POINT_SIZE = 0x8642 + + + + + Original was GL_DEPTH_CLAMP = 0x864F + + + + + Original was GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F + + + + + Original was GL_GEOMETRY_VERTICES_OUT = 0x8916 + + + + + Original was GL_GEOMETRY_INPUT_TYPE = 0x8917 + + + + + Original was GL_GEOMETRY_OUTPUT_TYPE = 0x8918 + + + + + Original was GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 + + + + + Original was GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 + + + + + Original was GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 + + + + + Original was GL_GEOMETRY_SHADER = 0x8DD9 + + + + + Original was GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 + + + + + Original was GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 + + + + + Original was GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Original was GL_PROVOKING_VERTEX = 0x8E4F + + + + + Original was GL_SAMPLE_POSITION = 0x8E50 + + + + + Original was GL_SAMPLE_MASK = 0x8E51 + + + + + Original was GL_SAMPLE_MASK_VALUE = 0x8E52 + + + + + Original was GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + + + + + Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + + + + + Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_TEXTURE_SAMPLES = 0x9106 + + + + + Original was GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE = 0x9108 + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A + + + + + Original was GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B + + + + + Original was GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C + + + + + Original was GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D + + + + + Original was GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E + + + + + Original was GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + + + + + Original was GL_MAX_INTEGER_SAMPLES = 0x9110 + + + + + Original was GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 + + + + + Original was GL_OBJECT_TYPE = 0x9112 + + + + + Original was GL_SYNC_CONDITION = 0x9113 + + + + + Original was GL_SYNC_STATUS = 0x9114 + + + + + Original was GL_SYNC_FLAGS = 0x9115 + + + + + Original was GL_SYNC_FENCE = 0x9116 + + + + + Original was GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 + + + + + Original was GL_UNSIGNALED = 0x9118 + + + + + Original was GL_SIGNALED = 0x9119 + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Original was GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 + + + + + Original was GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 + + + + + Original was GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 + + + + + Original was GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 + + + + + Original was GL_CONTEXT_PROFILE_MASK = 0x9126 + + + + + Original was GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_TIME_ELAPSED = 0x88BF + + + + + Original was GL_SRC1_COLOR = 0x88F9 + + + + + Original was GL_ONE_MINUS_SRC1_COLOR = 0x88FA + + + + + Original was GL_ONE_MINUS_SRC1_ALPHA = 0x88FB + + + + + Original was GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Original was GL_SAMPLER_BINDING = 0x8919 + + + + + Original was GL_ANY_SAMPLES_PASSED = 0x8C2F + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Original was GL_TIMESTAMP = 0x8E28 + + + + + Original was GL_TEXTURE_SWIZZLE_R = 0x8E42 + + + + + Original was GL_TEXTURE_SWIZZLE_G = 0x8E43 + + + + + Original was GL_TEXTURE_SWIZZLE_B = 0x8E44 + + + + + Original was GL_TEXTURE_SWIZZLE_A = 0x8E45 + + + + + Original was GL_TEXTURE_SWIZZLE_RGBA = 0x8E46 + + + + + Original was GL_RGB10_A2UI = 0x906F + + + + + Not used directly. + + + + + Original was GL_QUADS = 0x0007 + + + + + Original was GL_PATCHES = 0x000E + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 + + + + + Original was GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C + + + + + Original was GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_SAMPLE_SHADING = 0x8C36 + + + + + Original was GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 + + + + + Original was GL_ACTIVE_SUBROUTINES = 0x8DE5 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6 + + + + + Original was GL_MAX_SUBROUTINES = 0x8DE7 + + + + + Original was GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + + + + + Original was GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E + + + + + Original was GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F + + + + + Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 + + + + + Original was GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47 + + + + + Original was GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48 + + + + + Original was GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49 + + + + + Original was GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A + + + + + Original was GL_COMPATIBLE_SUBROUTINES = 0x8E4B + + + + + Original was GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A + + + + + Original was GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B + + + + + Original was GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C + + + + + Original was GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D + + + + + Original was GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E + + + + + Original was GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F + + + + + Original was GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 + + + + + Original was GL_MAX_VERTEX_STREAMS = 0x8E71 + + + + + Original was GL_PATCH_VERTICES = 0x8E72 + + + + + Original was GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73 + + + + + Original was GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74 + + + + + Original was GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 + + + + + Original was GL_TESS_GEN_MODE = 0x8E76 + + + + + Original was GL_TESS_GEN_SPACING = 0x8E77 + + + + + Original was GL_TESS_GEN_VERTEX_ORDER = 0x8E78 + + + + + Original was GL_TESS_GEN_POINT_MODE = 0x8E79 + + + + + Original was GL_ISOLINES = 0x8E7A + + + + + Original was GL_FRACTIONAL_ODD = 0x8E7B + + + + + Original was GL_FRACTIONAL_EVEN = 0x8E7C + + + + + Original was GL_MAX_PATCH_VERTICES = 0x8E7D + + + + + Original was GL_MAX_TESS_GEN_LEVEL = 0x8E7E + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 + + + + + Original was GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 + + + + + Original was GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 + + + + + Original was GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 + + + + + Original was GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 + + + + + Original was GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 + + + + + Original was GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 + + + + + Original was GL_TESS_EVALUATION_SHADER = 0x8E87 + + + + + Original was GL_TESS_CONTROL_SHADER = 0x8E88 + + + + + Original was GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 + + + + + Original was GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A + + + + + Original was GL_DRAW_INDIRECT_BUFFER = 0x8F3F + + + + + Original was GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 + + + + + Original was GL_DOUBLE_MAT2 = 0x8F46 + + + + + Original was GL_DOUBLE_MAT3 = 0x8F47 + + + + + Original was GL_DOUBLE_MAT4 = 0x8F48 + + + + + Original was GL_DOUBLE_MAT2x3 = 0x8F49 + + + + + Original was GL_DOUBLE_MAT2x4 = 0x8F4A + + + + + Original was GL_DOUBLE_MAT3x2 = 0x8F4B + + + + + Original was GL_DOUBLE_MAT3x4 = 0x8F4C + + + + + Original was GL_DOUBLE_MAT4x2 = 0x8F4D + + + + + Original was GL_DOUBLE_MAT4x3 = 0x8F4E + + + + + Original was GL_DOUBLE_VEC2 = 0x8FFC + + + + + Original was GL_DOUBLE_VEC3 = 0x8FFD + + + + + Original was GL_DOUBLE_VEC4 = 0x8FFE + + + + + Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C + + + + + Original was GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D + + + + + Original was GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E + + + + + Original was GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F + + + + + Not used directly. + + + + + Original was GL_VERTEX_SHADER_BIT = 0x00000001 + + + + + Original was GL_FRAGMENT_SHADER_BIT = 0x00000002 + + + + + Original was GL_GEOMETRY_SHADER_BIT = 0x00000004 + + + + + Original was GL_TESS_CONTROL_SHADER_BIT = 0x00000008 + + + + + Original was GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 + + + + + Original was GL_PROGRAM_SEPARABLE = 0x8258 + + + + + Original was GL_ACTIVE_PROGRAM = 0x8259 + + + + + Original was GL_PROGRAM_PIPELINE_BINDING = 0x825A + + + + + Original was GL_MAX_VIEWPORTS = 0x825B + + + + + Original was GL_VIEWPORT_SUBPIXEL_BITS = 0x825C + + + + + Original was GL_VIEWPORT_BOUNDS_RANGE = 0x825D + + + + + Original was GL_LAYER_PROVOKING_VERTEX = 0x825E + + + + + Original was GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F + + + + + Original was GL_UNDEFINED_VERTEX = 0x8260 + + + + + Original was GL_PROGRAM_BINARY_LENGTH = 0x8741 + + + + + Original was GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE + + + + + Original was GL_PROGRAM_BINARY_FORMATS = 0x87FF + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A + + + + + Original was GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B + + + + + Original was GL_RGB565 = 0x8D62 + + + + + Original was GL_LOW_FLOAT = 0x8DF0 + + + + + Original was GL_MEDIUM_FLOAT = 0x8DF1 + + + + + Original was GL_HIGH_FLOAT = 0x8DF2 + + + + + Original was GL_LOW_INT = 0x8DF3 + + + + + Original was GL_MEDIUM_INT = 0x8DF4 + + + + + Original was GL_HIGH_INT = 0x8DF5 + + + + + Original was GL_SHADER_BINARY_FORMATS = 0x8DF8 + + + + + Original was GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 + + + + + Original was GL_SHADER_COMPILER = 0x8DFA + + + + + Original was GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB + + + + + Original was GL_MAX_VARYING_VECTORS = 0x8DFC + + + + + Original was GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD + + + + + Original was GL_ALL_SHADER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 + + + + + Original was GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 + + + + + Original was GL_UNIFORM_BARRIER_BIT = 0x00000004 + + + + + Original was GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 + + + + + Original was GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 + + + + + Original was GL_COMMAND_BARRIER_BIT = 0x00000040 + + + + + Original was GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 + + + + + Original was GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 + + + + + Original was GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 + + + + + Original was GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 + + + + + Original was GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 + + + + + Original was GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 + + + + + Original was GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 + + + + + Original was GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 + + + + + Original was GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C + + + + + Original was GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D + + + + + Original was GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E + + + + + Original was GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F + + + + + Original was GL_COPY_READ_BUFFER_BINDING = 0x8F36 + + + + + Original was GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 + + + + + Original was GL_MAX_IMAGE_UNITS = 0x8F38 + + + + + Original was GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + + + + + Original was GL_IMAGE_BINDING_NAME = 0x8F3A + + + + + Original was GL_IMAGE_BINDING_LEVEL = 0x8F3B + + + + + Original was GL_IMAGE_BINDING_LAYERED = 0x8F3C + + + + + Original was GL_IMAGE_BINDING_LAYER = 0x8F3D + + + + + Original was GL_IMAGE_BINDING_ACCESS = 0x8F3E + + + + + Original was GL_IMAGE_1D = 0x904C + + + + + Original was GL_IMAGE_2D = 0x904D + + + + + Original was GL_IMAGE_3D = 0x904E + + + + + Original was GL_IMAGE_2D_RECT = 0x904F + + + + + Original was GL_IMAGE_CUBE = 0x9050 + + + + + Original was GL_IMAGE_BUFFER = 0x9051 + + + + + Original was GL_IMAGE_1D_ARRAY = 0x9052 + + + + + Original was GL_IMAGE_2D_ARRAY = 0x9053 + + + + + Original was GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE = 0x9055 + + + + + Original was GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056 + + + + + Original was GL_INT_IMAGE_1D = 0x9057 + + + + + Original was GL_INT_IMAGE_2D = 0x9058 + + + + + Original was GL_INT_IMAGE_3D = 0x9059 + + + + + Original was GL_INT_IMAGE_2D_RECT = 0x905A + + + + + Original was GL_INT_IMAGE_CUBE = 0x905B + + + + + Original was GL_INT_IMAGE_BUFFER = 0x905C + + + + + Original was GL_INT_IMAGE_1D_ARRAY = 0x905D + + + + + Original was GL_INT_IMAGE_2D_ARRAY = 0x905E + + + + + Original was GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060 + + + + + Original was GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D = 0x9062 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D = 0x9063 + + + + + Original was GL_UNSIGNED_INT_IMAGE_3D = 0x9064 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 + + + + + Original was GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 + + + + + Original was GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068 + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 + + + + + Original was GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B + + + + + Original was GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C + + + + + Original was GL_MAX_IMAGE_SAMPLES = 0x906D + + + + + Original was GL_IMAGE_BINDING_FORMAT = 0x906E + + + + + Original was GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 + + + + + Original was GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 + + + + + Original was GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA + + + + + Original was GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB + + + + + Original was GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC + + + + + Original was GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD + + + + + Original was GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE + + + + + Original was GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + + + + + Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + + + + + Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + + + + + Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + + + + + Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + + + + + Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + + + + + Original was GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F + + + + + Original was GL_ATOMIC_COUNTER_BUFFER = 0x92C0 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 + + + + + Original was GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 + + + + + Original was GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 + + + + + Original was GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 + + + + + Original was GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 + + + + + Original was GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 + + + + + Original was GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 + + + + + Original was GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 + + + + + Original was GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA + + + + + Original was GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB + + + + + Original was GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC + + + + + Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + + + + + Original was GL_ALL_BARRIER_BITS = 0xFFFFFFFF + + + + + Not used directly. + + + + + Original was GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 + + + + + Original was GL_COMPUTE_SHADER_BIT = 0x00000020 + + + + + Original was GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 + + + + + Original was GL_STACK_OVERFLOW = 0x0503 + + + + + Original was GL_STACK_UNDERFLOW = 0x0504 + + + + + Original was GL_VERTEX_ARRAY = 0x8074 + + + + + Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + + + + + Original was GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 + + + + + Original was GL_DEBUG_CALLBACK_FUNCTION = 0x8244 + + + + + Original was GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 + + + + + Original was GL_DEBUG_SOURCE_API = 0x8246 + + + + + Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + + + + + Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + + + + + Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + + + + + Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + + + + + Original was GL_DEBUG_SOURCE_OTHER = 0x824B + + + + + Original was GL_DEBUG_TYPE_ERROR = 0x824C + + + + + Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + + + + + Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + + + + + Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + + + + + Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + + + + + Original was GL_DEBUG_TYPE_OTHER = 0x8251 + + + + + Original was GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 + + + + + Original was GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 + + + + + Original was GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 + + + + + Original was GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 + + + + + Original was GL_DEBUG_TYPE_MARKER = 0x8268 + + + + + Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + + + + + Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + + + + + Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + + + + + Original was GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C + + + + + Original was GL_DEBUG_GROUP_STACK_DEPTH = 0x826D + + + + + Original was GL_MAX_UNIFORM_LOCATIONS = 0x826E + + + + + Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + + + + + Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + + + + + Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + + + + + Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + + + + + Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + + + + + Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + + + + + Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + + + + + Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + + + + + Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + + + + + Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + + + + + Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + + + + + Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + + + + + Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + + + + + Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + + + + + Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + + + + + Original was GL_MAX_WIDTH = 0x827E + + + + + Original was GL_MAX_HEIGHT = 0x827F + + + + + Original was GL_MAX_DEPTH = 0x8280 + + + + + Original was GL_MAX_LAYERS = 0x8281 + + + + + Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + + + + + Original was GL_COLOR_COMPONENTS = 0x8283 + + + + + Original was GL_DEPTH_COMPONENTS = 0x8284 + + + + + Original was GL_STENCIL_COMPONENTS = 0x8285 + + + + + Original was GL_COLOR_RENDERABLE = 0x8286 + + + + + Original was GL_DEPTH_RENDERABLE = 0x8287 + + + + + Original was GL_STENCIL_RENDERABLE = 0x8288 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + + + + + Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + + + + + Original was GL_FRAMEBUFFER_BLEND = 0x828B + + + + + Original was GL_READ_PIXELS = 0x828C + + + + + Original was GL_READ_PIXELS_FORMAT = 0x828D + + + + + Original was GL_READ_PIXELS_TYPE = 0x828E + + + + + Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + + + + + Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + + + + + Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + + + + + Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + + + + + Original was GL_MIPMAP = 0x8293 + + + + + Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + + + + + Original was GL_AUTO_GENERATE_MIPMAP = 0x8295 + + + + + Original was GL_COLOR_ENCODING = 0x8296 + + + + + Original was GL_SRGB_READ = 0x8297 + + + + + Original was GL_SRGB_WRITE = 0x8298 + + + + + Original was GL_FILTER = 0x829A + + + + + Original was GL_VERTEX_TEXTURE = 0x829B + + + + + Original was GL_TESS_CONTROL_TEXTURE = 0x829C + + + + + Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + + + + + Original was GL_GEOMETRY_TEXTURE = 0x829E + + + + + Original was GL_FRAGMENT_TEXTURE = 0x829F + + + + + Original was GL_COMPUTE_TEXTURE = 0x82A0 + + + + + Original was GL_TEXTURE_SHADOW = 0x82A1 + + + + + Original was GL_TEXTURE_GATHER = 0x82A2 + + + + + Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + + + + + Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + + + + + Original was GL_SHADER_IMAGE_STORE = 0x82A5 + + + + + Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + + + + + Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + + + + + Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + + + + + Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + + + + + Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE + + + + + Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + + + + + Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + + + + + Original was GL_CLEAR_BUFFER = 0x82B4 + + + + + Original was GL_TEXTURE_VIEW = 0x82B5 + + + + + Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + + + + + Original was GL_FULL_SUPPORT = 0x82B7 + + + + + Original was GL_CAVEAT_SUPPORT = 0x82B8 + + + + + Original was GL_IMAGE_CLASS_4_X_32 = 0x82B9 + + + + + Original was GL_IMAGE_CLASS_2_X_32 = 0x82BA + + + + + Original was GL_IMAGE_CLASS_1_X_32 = 0x82BB + + + + + Original was GL_IMAGE_CLASS_4_X_16 = 0x82BC + + + + + Original was GL_IMAGE_CLASS_2_X_16 = 0x82BD + + + + + Original was GL_IMAGE_CLASS_1_X_16 = 0x82BE + + + + + Original was GL_IMAGE_CLASS_4_X_8 = 0x82BF + + + + + Original was GL_IMAGE_CLASS_2_X_8 = 0x82C0 + + + + + Original was GL_IMAGE_CLASS_1_X_8 = 0x82C1 + + + + + Original was GL_IMAGE_CLASS_11_11_10 = 0x82C2 + + + + + Original was GL_IMAGE_CLASS_10_10_10_2 = 0x82C3 + + + + + Original was GL_VIEW_CLASS_128_BITS = 0x82C4 + + + + + Original was GL_VIEW_CLASS_96_BITS = 0x82C5 + + + + + Original was GL_VIEW_CLASS_64_BITS = 0x82C6 + + + + + Original was GL_VIEW_CLASS_48_BITS = 0x82C7 + + + + + Original was GL_VIEW_CLASS_32_BITS = 0x82C8 + + + + + Original was GL_VIEW_CLASS_24_BITS = 0x82C9 + + + + + Original was GL_VIEW_CLASS_16_BITS = 0x82CA + + + + + Original was GL_VIEW_CLASS_8_BITS = 0x82CB + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC + + + + + Original was GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD + + + + + Original was GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE + + + + + Original was GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF + + + + + Original was GL_VIEW_CLASS_RGTC1_RED = 0x82D0 + + + + + Original was GL_VIEW_CLASS_RGTC2_RG = 0x82D1 + + + + + Original was GL_VIEW_CLASS_BPTC_UNORM = 0x82D2 + + + + + Original was GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3 + + + + + Original was GL_VERTEX_ATTRIB_BINDING = 0x82D4 + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_BINDING_DIVISOR = 0x82D6 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Original was GL_VERTEX_BINDING_STRIDE = 0x82D8 + + + + + Original was GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 + + + + + Original was GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA + + + + + Original was GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB + + + + + Original was GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC + + + + + Original was GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD + + + + + Original was GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE + + + + + Original was GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF + + + + + Original was GL_BUFFER = 0x82E0 + + + + + Original was GL_SHADER = 0x82E1 + + + + + Original was GL_PROGRAM = 0x82E2 + + + + + Original was GL_QUERY = 0x82E3 + + + + + Original was GL_PROGRAM_PIPELINE = 0x82E4 + + + + + Original was GL_SAMPLER = 0x82E6 + + + + + Original was GL_DISPLAY_LIST = 0x82E7 + + + + + Original was GL_MAX_LABEL_LENGTH = 0x82E8 + + + + + Original was GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + + + + + Original was GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A + + + + + Original was GL_MAX_ELEMENT_INDEX = 0x8D6B + + + + + Original was GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 + + + + + Original was GL_VERTEX_BINDING_BUFFER = 0x8F4F + + + + + Original was GL_SHADER_STORAGE_BUFFER = 0x90D2 + + + + + Original was GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 + + + + + Original was GL_SHADER_STORAGE_BUFFER_START = 0x90D4 + + + + + Original was GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 + + + + + Original was GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 + + + + + Original was GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 + + + + + Original was GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 + + + + + Original was GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 + + + + + Original was GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA + + + + + Original was GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB + + + + + Original was GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + + + + + Original was GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD + + + + + Original was GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE + + + + + Original was GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF + + + + + Original was GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB + + + + + Original was GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER = 0x90EE + + + + + Original was GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF + + + + + Original was GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 + + + + + Original was GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 + + + + + Original was GL_DEBUG_LOGGED_MESSAGES = 0x9145 + + + + + Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + + + + + Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + + + + + Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + + + + + Original was GL_TEXTURE_BUFFER_OFFSET = 0x919D + + + + + Original was GL_TEXTURE_BUFFER_SIZE = 0x919E + + + + + Original was GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F + + + + + Original was GL_COMPUTE_SHADER = 0x91B9 + + + + + Original was GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB + + + + + Original was GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC + + + + + Original was GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE + + + + + Original was GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF + + + + + Original was GL_COMPRESSED_R11_EAC = 0x9270 + + + + + Original was GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 + + + + + Original was GL_COMPRESSED_RG11_EAC = 0x9272 + + + + + Original was GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 + + + + + Original was GL_COMPRESSED_RGB8_ETC2 = 0x9274 + + + + + Original was GL_COMPRESSED_SRGB8_ETC2 = 0x9275 + + + + + Original was GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 + + + + + Original was GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 + + + + + Original was GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 + + + + + Original was GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 + + + + + Original was GL_DEBUG_OUTPUT = 0x92E0 + + + + + Original was GL_UNIFORM = 0x92E1 + + + + + Original was GL_UNIFORM_BLOCK = 0x92E2 + + + + + Original was GL_PROGRAM_INPUT = 0x92E3 + + + + + Original was GL_PROGRAM_OUTPUT = 0x92E4 + + + + + Original was GL_BUFFER_VARIABLE = 0x92E5 + + + + + Original was GL_SHADER_STORAGE_BLOCK = 0x92E6 + + + + + Original was GL_IS_PER_PATCH = 0x92E7 + + + + + Original was GL_VERTEX_SUBROUTINE = 0x92E8 + + + + + Original was GL_TESS_CONTROL_SUBROUTINE = 0x92E9 + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE = 0x92EA + + + + + Original was GL_GEOMETRY_SUBROUTINE = 0x92EB + + + + + Original was GL_FRAGMENT_SUBROUTINE = 0x92EC + + + + + Original was GL_COMPUTE_SUBROUTINE = 0x92ED + + + + + Original was GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE + + + + + Original was GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF + + + + + Original was GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0 + + + + + Original was GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1 + + + + + Original was GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2 + + + + + Original was GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3 + + + + + Original was GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 + + + + + Original was GL_ACTIVE_RESOURCES = 0x92F5 + + + + + Original was GL_MAX_NAME_LENGTH = 0x92F6 + + + + + Original was GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 + + + + + Original was GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8 + + + + + Original was GL_NAME_LENGTH = 0x92F9 + + + + + Original was GL_TYPE = 0x92FA + + + + + Original was GL_ARRAY_SIZE = 0x92FB + + + + + Original was GL_OFFSET = 0x92FC + + + + + Original was GL_BLOCK_INDEX = 0x92FD + + + + + Original was GL_ARRAY_STRIDE = 0x92FE + + + + + Original was GL_MATRIX_STRIDE = 0x92FF + + + + + Original was GL_IS_ROW_MAJOR = 0x9300 + + + + + Original was GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 + + + + + Original was GL_BUFFER_BINDING = 0x9302 + + + + + Original was GL_BUFFER_DATA_SIZE = 0x9303 + + + + + Original was GL_NUM_ACTIVE_VARIABLES = 0x9304 + + + + + Original was GL_ACTIVE_VARIABLES = 0x9305 + + + + + Original was GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 + + + + + Original was GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 + + + + + Original was GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 + + + + + Original was GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + + + + + Original was GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A + + + + + Original was GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B + + + + + Original was GL_TOP_LEVEL_ARRAY_SIZE = 0x930C + + + + + Original was GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D + + + + + Original was GL_LOCATION = 0x930E + + + + + Original was GL_LOCATION_INDEX = 0x930F + + + + + Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + + + + + Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + + + + + Original was GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 + + + + + Original was GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 + + + + + Original was GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 + + + + + Original was GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 + + + + + Not used directly. + + + + + Original was GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000 + + + + + Original was GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000 + + + + + Original was GL_MAP_READ_BIT = 0x0001 + + + + + Original was GL_MAP_WRITE_BIT = 0x0002 + + + + + Original was GL_MAP_PERSISTENT_BIT = 0x0040 + + + + + Original was GL_MAP_COHERENT_BIT = 0x0080 + + + + + Original was GL_DYNAMIC_STORAGE_BIT = 0x0100 + + + + + Original was GL_CLIENT_STORAGE_BIT = 0x0200 + + + + + Original was GL_STENCIL_INDEX = 0x1901 + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 + + + + + Original was GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5 + + + + + Original was GL_MIRROR_CLAMP_TO_EDGE = 0x8743 + + + + + Original was GL_TEXTURE_BUFFER_BINDING = 0x8C2A + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E + + + + + Original was GL_STENCIL_INDEX8 = 0x8D48 + + + + + Original was GL_QUERY_BUFFER = 0x9192 + + + + + Original was GL_QUERY_BUFFER_BINDING = 0x9193 + + + + + Original was GL_QUERY_RESULT_NO_WAIT = 0x9194 + + + + + Original was GL_LOCATION_COMPONENT = 0x934A + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B + + + + + Original was GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C + + + + + Original was GL_CLEAR_TEXTURE = 0x9365 + + + + + Not used directly. + + + + + Original was GL_NO_ERROR = 0 + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 + + + + + Original was GL_BACK = 0x0405 + + + + + Original was GL_CONTEXT_LOST = 0x0507 + + + + + Original was GL_TEXTURE_TARGET = 0x1006 + + + + + Original was GL_TEXTURE_BINDING_1D = 0x8068 + + + + + Original was GL_TEXTURE_BINDING_2D = 0x8069 + + + + + Original was GL_TEXTURE_BINDING_3D = 0x806A + + + + + Original was GL_LOSE_CONTEXT_ON_RESET = 0x8252 + + + + + Original was GL_GUILTY_CONTEXT_RESET = 0x8253 + + + + + Original was GL_INNOCENT_CONTEXT_RESET = 0x8254 + + + + + Original was GL_UNKNOWN_CONTEXT_RESET = 0x8255 + + + + + Original was GL_RESET_NOTIFICATION_STRATEGY = 0x8256 + + + + + Original was GL_NO_RESET_NOTIFICATION = 0x8261 + + + + + Original was GL_QUERY_TARGET = 0x82EA + + + + + Original was GL_MAX_CULL_DISTANCES = 0x82F9 + + + + + Original was GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_TEXTURE_BINDING_RECTANGLE = 0x84F6 + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 + + + + + Original was GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C + + + + + Original was GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D + + + + + Original was GL_TEXTURE_BINDING_BUFFER = 0x8C2C + + + + + Original was GL_LOWER_LEFT = 0x8CA1 + + + + + Original was GL_UPPER_LEFT = 0x8CA2 + + + + + Original was GL_QUERY_WAIT_INVERTED = 0x8E17 + + + + + Original was GL_QUERY_NO_WAIT_INVERTED = 0x8E18 + + + + + Original was GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19 + + + + + Original was GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A + + + + + Original was GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 + + + + + Original was GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 + + + + + Original was GL_CLIP_ORIGIN = 0x935C + + + + + Original was GL_CLIP_DEPTH_MODE = 0x935D + + + + + Original was GL_NEGATIVE_ONE_TO_ONE = 0x935E + + + + + Original was GL_ZERO_TO_ONE = 0x935F + + + + + Not used directly. + + + + + Original was GL_NONE = 0 + + + + + Original was GL_CONTEXT_FLAG_NO_ERROR_BIT = 0x00000008 + + + + + Original was GL_PARAMETER_BUFFER = 0x80EE + + + + + Original was GL_PARAMETER_BUFFER_BINDING = 0x80EF + + + + + Original was GL_TRANSFORM_FEEDBACK_OVERFLOW = 0x82EC + + + + + Original was GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW = 0x82ED + + + + + Original was GL_VERTICES_SUBMITTED = 0x82EE + + + + + Original was GL_PRIMITIVES_SUBMITTED = 0x82EF + + + + + Original was GL_VERTEX_SHADER_INVOCATIONS = 0x82F0 + + + + + Original was GL_TESS_CONTROL_SHADER_PATCHES = 0x82F1 + + + + + Original was GL_TESS_EVALUATION_SHADER_INVOCATIONS = 0x82F2 + + + + + Original was GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED = 0x82F3 + + + + + Original was GL_FRAGMENT_SHADER_INVOCATIONS = 0x82F4 + + + + + Original was GL_COMPUTE_SHADER_INVOCATIONS = 0x82F5 + + + + + Original was GL_CLIPPING_INPUT_PRIMITIVES = 0x82F6 + + + + + Original was GL_CLIPPING_OUTPUT_PRIMITIVES = 0x82F7 + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB + + + + + Original was GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC + + + + + Original was GL_TEXTURE_MAX_ANISOTROPY = 0x84FE + + + + + Original was GL_MAX_TEXTURE_MAX_ANISOTROPY = 0x84FF + + + + + Original was GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F + + + + + Original was GL_POLYGON_OFFSET_CLAMP = 0x8E1B + + + + + Original was GL_SHADER_BINARY_FORMAT_SPIR_V = 0x9551 + + + + + Original was GL_SPIR_V_BINARY = 0x9552 + + + + + Original was GL_SPIR_V_EXTENSIONS = 0x9553 + + + + + Original was GL_NUM_SPIR_V_EXTENSIONS = 0x9554 + + + + + Used in GL.GetVertexArrayIndexed64 + + + + + Original was GL_VERTEX_BINDING_OFFSET = 0x82D7 + + + + + Used in GL.GetVertexArrayIndexed + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.GetVertexArray + + + + + Original was GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 + + + + + Used in GL.Ext.GetVertexArrayInteger, GL.Ext.GetVertexArrayPointer + + + + + Original was GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.VertexAttribLFormat, GL.VertexAttribLPointer + + + + + Original was GL_DOUBLE = 0x140A + + + + + Not used directly. + + + + + Original was GL_DOUBLE = 0x140A + + + + + Used in GL.Ext.VertexArrayVertexAttribIOffset, GL.NV.GetVertexAttribL + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.VertexAttribIFormat, GL.VertexAttribIPointer + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Used in GL.GetVertexAttrib, GL.GetVertexAttribI and 1 other function + + + + + Original was GL_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_ARRAY_SIZE = 0x8623 + + + + + Original was GL_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD + + + + + Original was GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.Arb.GetVertexAttribL + + + + + Original was GL_ARRAY_ENABLED = 0x8622 + + + + + Original was GL_ARRAY_SIZE = 0x8623 + + + + + Original was GL_ARRAY_STRIDE = 0x8624 + + + + + Original was GL_ARRAY_TYPE = 0x8625 + + + + + Original was GL_CURRENT_VERTEX_ATTRIB = 0x8626 + + + + + Original was GL_ARRAY_NORMALIZED = 0x886A + + + + + Original was GL_ARRAY_DIVISOR = 0x88FE + + + + + Used in GL.GetVertexAttribPointer + + + + + Original was GL_ARRAY_POINTER = 0x8645 + + + + + Not used directly. + + + + + Original was GL_ARRAY_POINTER = 0x8645 + + + + + Used in GL.VertexAttribPointer, GL.Ext.VertexArrayVertexAttribOffset + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Used in GL.VertexArrayAttribFormat, GL.VertexArrayAttribIFormat and 3 other functions + + + + + Original was GL_BYTE = 0x1400 + + + + + Original was GL_UNSIGNED_BYTE = 0x1401 + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_UNSIGNED_SHORT = 0x1403 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_UNSIGNED_INT = 0x1405 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_FIXED = 0x140C + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_BUFFER_IMMUTABLE_STORAGE = 0x821F + + + + + Original was GL_BUFFER_STORAGE_FLAGS = 0x8220 + + + + + Original was GL_BUFFER_SIZE = 0x8764 + + + + + Original was GL_BUFFER_USAGE = 0x8765 + + + + + Original was GL_BUFFER_ACCESS = 0x88BB + + + + + Original was GL_BUFFER_MAPPED = 0x88BC + + + + + Original was GL_BUFFER_ACCESS_FLAGS = 0x911F + + + + + Original was GL_BUFFER_MAP_LENGTH = 0x9120 + + + + + Original was GL_BUFFER_MAP_OFFSET = 0x9121 + + + + + Not used directly. + + + + + Original was GL_STREAM_DRAW = 0x88E0 + + + + + Original was GL_STREAM_READ = 0x88E1 + + + + + Original was GL_STREAM_COPY = 0x88E2 + + + + + Original was GL_STATIC_DRAW = 0x88E4 + + + + + Original was GL_STATIC_READ = 0x88E5 + + + + + Original was GL_STATIC_COPY = 0x88E6 + + + + + Original was GL_DYNAMIC_DRAW = 0x88E8 + + + + + Original was GL_DYNAMIC_READ = 0x88E9 + + + + + Original was GL_DYNAMIC_COPY = 0x88EA + + + + + Used in GL.Ext.VertexArrayVertexOffset, GL.NV.VertexFormat + + + + + Original was GL_SHORT = 0x1402 + + + + + Original was GL_INT = 0x1404 + + + + + Original was GL_FLOAT = 0x1406 + + + + + Original was GL_DOUBLE = 0x140A + + + + + Original was GL_HALF_FLOAT = 0x140B + + + + + Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + + + + + Original was GL_INT_2_10_10_10_REV = 0x8D9F + + + + + Not used directly. + + + + + Original was GL_FIRST_VERTEX_CONVENTION = 0x8E4D + + + + + Original was GL_LAST_VERTEX_CONVENTION = 0x8E4E + + + + + Used in GL.FenceSync, GL.WaitSync + + + + + Original was GL_NONE = 0 + + + + + Not used directly. + + + + + Original was GL_ALREADY_SIGNALED = 0x911A + + + + + Original was GL_TIMEOUT_EXPIRED = 0x911B + + + + + Original was GL_CONDITION_SATISFIED = 0x911C + + + + + Original was GL_WAIT_FAILED = 0x911D + + + + + Describes the current thumb stick state of a device + + + + + Gets a describing the state of the left thumb stick. + + + + + Gets a describing the state of the right thumb stick. + + + + A instance to test for equality. + A instance to test for equality. + + + A instance to test for inequality. + A instance to test for inequality. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Describes the state of a trigger buttons. + + + + + Gets the offset of the left trigger button, between 0.0 and 1.0. + + + + + Gets the offset of the left trigger button, between 0.0 and 1.0. + + + + A instance to test for equality. + A instance to test for equality. + + + A instance to test for equality. + A instance to test for equality. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Enumerates available types. + + + + + The GamePad is of an unknown type. + + + + + The GamePad is an arcade stick. + + + + + The GamePad is a dance pad. + + + + + The GamePad is a flight stick. + + + + + The GamePad is a guitar. + + + + + The GamePad is a driving wheel. + + + + + The GamePad is an alternate guitar. + + + + + The GamePad is a big button pad. + + + + + The GamePad is a drum kit. + + + + + The GamePad is a game pad. + + + + + The GamePad is an arcade pad. + + + + + The GamePad is a bass guitar. + + + + + Retrieves the device name for the gamepad device. + + The index of the gamepad device. + A with the name of the specified device or . + + If no device exists at the specified index, the return value is . + + + + Retrieves the combined for all keyboard devices. + + An structure containing the combined state for all keyboard devices. + + + + Retrieves the for the specified keyboard device. + + The index of the keyboard device. + An structure containing the state of the keyboard device. + + + + Retrieves the device name for the keyboard device. + + The index of the keyboard device. + A with the name of the specified device or . + + If no device exists at the specified index, the return value is . + + + + Provides access to Joystick devices. + Joystick devices provide a varying number of axes and buttons. + Use GetCapabilities to retrieve the number of supported + axes and buttons on a given device. + Use GetState to retrieve the current state of a given device. + + + + + + Retrieves the of the device connected + at the specified index. + + + A structure describing + the capabilities of the device at the specified index. + If no device is connected at the specified index, the IsConnected + property of the returned structure will be false. + + The zero-based index of the device to poll. + + + + Retrieves the of the device connected + at the specified index. + + A structure describing + the current state of the device at the specified index. + If no device is connected at this index, the IsConnected + property of the returned structure will be false. + + The zero-based index of the device to poll. + + + + Retrieves the ID of the device connected + at the specified index. + + + A representing the id of the connected device. + + The zero-based index of the device to poll. + + + + Describes the JoystickCapabilities of a . + + + + + Gets the number of axes supported by this . + + + + + Gets the number of buttons supported by this . + + + + + Gets the number of hats supported by this . + + + + + Gets a value indicating whether this is connected. + + true if this instance is connected; otherwise, false. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Describes the current state of a . + + + + + Gets a value between -1.0 and 1.0 representing the current offset of the specified axis. + + + A value between -1.0 and 1.0 representing offset of the specified axis. + If the specified axis does not exist, then the return value is 0.0. Use + to query the number of available axes. + + The axis to query. + + + + Gets the current of the specified button. + + if the specified button is pressed; otherwise, . + The button to query. + + + + Gets the hat. + + The hat. + Hat. + + + + Gets a value indicating whether the specified button is currently pressed. + + true if the specified button is pressed; otherwise, false. + The button to query. + + + + Gets a value indicating whether the specified button is currently released. + + true if the specified button is released; otherwise, false. + The button to query. + + + + Gets a value indicating whether any button is down. + + true if any button is down; otherwise, false. + + + + Gets a value indicating whether this instance is connected. + + true if this instance is connected; otherwise, false. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Provides access to keyboard devices. Note: this API is not implemented yet. + + + + + Retrieves the combined for all keyboard devices. + + An structure containing the combined state for all keyboard devices. + + + + Retrieves the for the specified keyboard device. + + The index of the keyboard device. + An structure containing the state of the keyboard device. + + + + Provides access to GamePad devices. + A GamePad device offers a well-defined layout with + one direction-pad, two thumbsticks, two triggers, + four main buttons (A, B, X, Y) and up to seven + auxilliary buttons. + Use GetCapabilities to retrieve the exact + capabilities of a given device. + Use GetState to retrieve the current state + of a given device. + + + + + Retrieves a GamePadCapabilities structure describing the + capabilities of a gamepad device. + + The zero-based index of a gamepad device. + A GamePadCapabilities structure describing the capabilities of the gamepad device. + + + + Retrieves the GamePadState for the specified gamepad device. + + The zero-based index of a gamepad device. + A GamePadState structure describing the state of the gamepad device. + + + + Sets the vibration intensity for the left and right motors of this + + + true, if vibration was set, false otherwise. This method can return false + if the GamePad hardware does not support vibration or if it cannot respond to + the command for any reason. Do not loop until this becomes true, but rather ignore + a return value of false. + + A zero-based device index for the GamePad device to affect + The vibration intensity for the left motor, between 0.0 and 1.0. + The vibration intensity for the right motor, between 0.0 and 1.0. + + + + Gets the name of this + + + Returns the name of the gamepad if the gamepad is connected. + Otherwise returns an empty string. + + A zero-based device index for the GamePad device to affect + + + + Represents a mouse device and provides methods to query its status. + + + + + Gets a string describing this MouseDevice. + + + + + Gets a value indicating the InputDeviceType of this InputDevice. + + + + + Retrieves the combined hardware for all specified mouse devices. + This method is equivalent to . + + A structure representing the state for the specified mouse device. + + + + + Retrieves the hardware for the specified mouse device. + This method is equivalent to . + + The index of the mouse device. + A structure representing the state for the specified mouse device. + + + + + Retreves the for the mouse cursor. + This method is equivalent to . + + A structure representing the state of the mouse cursor. + + + + + Gets an integer representing the number of buttons on this MouseDevice. + + + + + Gets an integer representing the number of wheels on this MouseDevice. + + + + + Gets an IntPtr representing a device dependent ID. + + + + + Gets the absolute wheel position in integer units. + To support high-precision mice, it is recommended to use instead. + + + + + Gets the absolute wheel position in floating-point units. + + + + + Gets an integer representing the absolute x position of the pointer, in window pixel coordinates. + + + + + Gets an integer representing the absolute y position of the pointer, in window pixel coordinates. + + + + + Gets a System.Boolean indicating the state of the specified MouseButton. + + The MouseButton to check. + True if the MouseButton is pressed, false otherwise. + + + + Occurs when the mouse's position is moved. + + + + + Occurs when a button is pressed. + + + + + Occurs when a button is released. + + + + + Occurs when one of the mouse wheels is moved. + + + + + Calculates the hash code for this instance. + + + + + + Returns a that describes this instance. + + A that describes this instance. + + + + The available keyboard keys. + + + + A key outside the known keys. + + + The left shift key. + + + The left shift key (equivalent to ShiftLeft). + + + The right shift key. + + + The right shift key (equivalent to ShiftRight). + + + The left control key. + + + The left control key (equivalent to ControlLeft). + + + The right control key. + + + The right control key (equivalent to ControlRight). + + + The left alt key. + + + The left alt key (equivalent to AltLeft. + + + The right alt key. + + + The right alt key (equivalent to AltRight). + + + The left win key. + + + The left win key (equivalent to WinLeft). + + + The right win key. + + + The right win key (equivalent to WinRight). + + + The menu key. + + + The F1 key. + + + The F2 key. + + + The F3 key. + + + The F4 key. + + + The F5 key. + + + The F6 key. + + + The F7 key. + + + The F8 key. + + + The F9 key. + + + The F10 key. + + + The F11 key. + + + The F12 key. + + + The F13 key. + + + The F14 key. + + + The F15 key. + + + The F16 key. + + + The F17 key. + + + The F18 key. + + + The F19 key. + + + The F20 key. + + + The F21 key. + + + The F22 key. + + + The F23 key. + + + The F24 key. + + + The F25 key. + + + The F26 key. + + + The F27 key. + + + The F28 key. + + + The F29 key. + + + The F30 key. + + + The F31 key. + + + The F32 key. + + + The F33 key. + + + The F34 key. + + + The F35 key. + + + The up arrow key. + + + The down arrow key. + + + The left arrow key. + + + The right arrow key. + + + The enter key. + + + The escape key. + + + The space key. + + + The tab key. + + + The backspace key. + + + The backspace key (equivalent to BackSpace). + + + The insert key. + + + The delete key. + + + The page up key. + + + The page down key. + + + The home key. + + + The end key. + + + The caps lock key. + + + The scroll lock key. + + + The print screen key. + + + The pause key. + + + The num lock key. + + + The clear key (Keypad5 with NumLock disabled, on typical keyboards). + + + The sleep key. + + + The keypad 0 key. + + + The keypad 1 key. + + + The keypad 2 key. + + + The keypad 3 key. + + + The keypad 4 key. + + + The keypad 5 key. + + + The keypad 6 key. + + + The keypad 7 key. + + + The keypad 8 key. + + + The keypad 9 key. + + + The keypad divide key. + + + The keypad multiply key. + + + The keypad subtract key. + + + The keypad minus key (equivalent to KeypadSubtract). + + + The keypad add key. + + + The keypad plus key (equivalent to KeypadAdd). + + + The keypad decimal key. + + + The keypad period key (equivalent to KeypadDecimal). + + + The keypad enter key. + + + The A key. + + + The B key. + + + The C key. + + + The D key. + + + The E key. + + + The F key. + + + The G key. + + + The H key. + + + The I key. + + + The J key. + + + The K key. + + + The L key. + + + The M key. + + + The N key. + + + The O key. + + + The P key. + + + The Q key. + + + The R key. + + + The S key. + + + The T key. + + + The U key. + + + The V key. + + + The W key. + + + The X key. + + + The Y key. + + + The Z key. + + + The number 0 key. + + + The number 1 key. + + + The number 2 key. + + + The number 3 key. + + + The number 4 key. + + + The number 5 key. + + + The number 6 key. + + + The number 7 key. + + + The number 8 key. + + + The number 9 key. + + + The tilde key. + + + The grave key (equivaent to Tilde). + + + The minus key. + + + The plus key. + + + The left bracket key. + + + The left bracket key (equivalent to BracketLeft). + + + The right bracket key. + + + The right bracket key (equivalent to BracketRight). + + + The semicolon key. + + + The quote key. + + + The comma key. + + + The period key. + + + The slash key. + + + The backslash key. + + + The secondary backslash key. + + + Indicates the last available keyboard key. + + + The Command key. + Valid on OS-X only + + + + Represents a keyboard device and provides methods to query its status. + + + + + Gets a value indicating the status of the specified Key. + + The Key to check. + True if the Key is pressed, false otherwise. + + + + Gets a value indicating the status of the specified Key. + + The scancode to check. + True if the scancode is pressed, false otherwise. + + + + Gets an integer representing the number of keys on this KeyboardDevice. + + + + + Gets an integer representing the number of function keys (F-keys) on this KeyboardDevice. + + + + + Gets a value indicating the number of led indicators on this KeyboardDevice. + + + + + Gets an IntPtr representing a device dependent ID. + + + + + Gets or sets a System.Boolean indicating key repeat status. + + + If KeyRepeat is true, multiple KeyDown events will be generated while a key is being held. + Otherwise only one KeyDown event will be reported. + + The rate of the generated KeyDown events is controlled by the Operating System. Usually, + one KeyDown event will be reported, followed by a small (250-1000ms) pause and several + more KeyDown events (6-30 events per second). + + + Set to true to handle text input (where keyboard repeat is desirable), but set to false + for game input. + + + + + + Occurs when a key is pressed. + + + + + Occurs when a key is released. + + + + + Gets a which describes this instance. + + + + + Gets the for this instance. + + + + + Retrieves the combined for all keyboard devices. + This method is equivalent to . + + An structure containing the combined state for all keyboard devices. + + + + + Retrieves the for the specified keyboard device. + This method is equivalent to . + + The index of the keyboard device. + An structure containing the combined state for all keyboard devices. + + + + Returns the hash code for this KeyboardDevice. + A 32-bit signed integer hash code. + + + + Returns a System.String representing this KeyboardDevice. + + A System.String representing this KeyboardDevice. + + + + Encapsulates the state of a Keyboard device. + + + + + Gets a indicating whether the specified + is pressed. + + The to check. + True if key is pressed; false otherwise. + + + + Gets a indicating whether the specified + is pressed. + + The scancode to check. + True if code is pressed; false otherwise. + + + + Gets a indicating whether this key is down. + + The to check. + + + + Gets a indicating whether this scan code is down. + + The scan code to check. + + + + Gets a indicating whether this key is up. + + The to check. + + + + Gets a indicating whether this scan code is down. + + The scan code to check. + + + + Gets a value indicating whether any key is down. + + true if any key is down; otherwise, false. + + + + Gets a indicating whether this keyboard + is connected. + + + + + Checks whether two instances are equal. + + + A instance. + + + A instance. + + + True if both left is equal to right; false otherwise. + + + + + Checks whether two instances are not equal. + + + A instance. + + + A instance. + + + True if both left is not equal to right; false otherwise. + + + + + Compares to an object instance for equality. + + + The to compare to. + + + True if this instance is equal to obj; false otherwise. + + + + + Generates a hashcode for the current instance. + + + A represting the hashcode for this instance. + + + + + Compares two KeyboardState instances. + + The instance to compare two. + True, if both instances are equal; false otherwise. + + + + Enumerates all possible mouse buttons. + + + + + The left mouse button. + + + + + The middle mouse button. + + + + + The right mouse button. + + + + + The first extra mouse button. + + + + + The second extra mouse button. + + + + + The third extra mouse button. + + + + + The fourth extra mouse button. + + + + + The fifth extra mouse button. + + + + + The sixth extra mouse button. + + + + + The seventh extra mouse button. + + + + + The eigth extra mouse button. + + + + + The ninth extra mouse button. + + + + + Indicates the last available mouse button. + + + + + Represents a joystick device and provides methods to query its status. + + + + + Gets a JoystickAxisCollection containing the state of each axis on this instance. Values are normalized in the [-1, 1] range. + + + + + Gets JoystickButtonCollection containing the state of each button on this instance. True indicates that the button is pressed. + + + + + Gets a System.String containing a unique description for this instance. + + + + + Gets a value indicating the InputDeviceType of this InputDevice. + + + + + Occurs when an axis of this JoystickDevice instance is moved. + + + + + Occurs when a button of this JoystickDevice instance is pressed. + + + + + Occurs when a button of this JoystickDevice is released. + + + + + The base class for JoystickDevice event arguments. + + + + + Provides data for the and events. + This class is cached for performance reasons - avoid storing references outside the scope of the event. + + + + + Initializes a new instance of the class. + + The index of the joystick button for the event. + The current state of the button. + + + + The index of the joystick button for the event. + + + + + Gets a System.Boolean representing the state of the button for the event. + + + + + Provides data for the event. + This class is cached for performance reasons - avoid storing references outside the scope of the event. + + + + + Initializes a new instance of the class. + + The index of the joystick axis that was moved. + The absolute value of the joystick axis. + The relative change in value of the joystick axis. + + + + Gets a System.Int32 representing the index of the axis that was moved. + + + + + Gets a System.Single representing the absolute position of the axis. + + + + + Gets a System.Single representing the relative change in the position of the axis. + + + + + Defines a collection of JoystickButtons. + + + + + Gets a System.Boolean indicating whether the JoystickButton with the specified index is pressed. + + The index of the JoystickButton to check. + True if the JoystickButton is pressed; false otherwise. + + + + Gets a System.Int32 indicating the available amount of JoystickButtons. + + + + + Defines a collection of JoystickAxes. + + + + + Gets a System.Single indicating the absolute position of the JoystickAxis with the specified index. + + The index of the JoystickAxis to check. + A System.Single in the range [-1, 1]. + + + + Gets a System.Int32 indicating the available amount of JoystickAxes. + + + + + Defines the event data for events. + + + + Do not cache instances of this type outside their event handler. + If necessary, you can clone a KeyboardEventArgs instance using the + constructor. + + + + + + Constructs a new KeyboardEventArgs instance. + + + + + Constructs a new KeyboardEventArgs instance. + + An existing KeyboardEventArgs instance to clone. + + + + Gets the that generated this event. + + + + + Gets the scancode which generated this event. + + + + + Gets a value indicating whether is pressed. + + true if pressed; otherwise, false. + + + + Gets a value indicating whether is pressed. + + true if pressed; otherwise, false. + + + + Gets a value indicating whether is pressed. + + true if pressed; otherwise, false. + + + + Gets a value indicating whether is pressed. Mac OS only. + + true if pressed; otherwise, false. + + + + Gets a bitwise combination representing the + that are currently pressed. + + The modifiers. + + + + Gets the current . + + The keyboard. + + + + Gets a indicating whether + this key event is a repeat. + + + true, if this event was caused by the user holding down + a key; false, if this was caused by the user pressing a + key for the first time. + + + + + Provides access to mouse devices. Note: this API is not implemented yet. + + + + + Retrieves the combined for all specified mouse devices. + The X, Y and wheel values are defined in a hardware-specific coordinate system. + Pointer ballistics (acceleration) are NOT applied. Resolution is hardware-specific, + typically between 200 and 2000 DPI. + Use to retrieve the state of a specific mouse device. + Use to retrieve the absolute coordinates of the mouse cursor. + Use for event-based mouse input. + + A structure representing the combined state of all mouse devices. + + + + Retrieves the for the specified mouse device. + The X, Y and wheel values are defined in a hardware-specific coordinate system. + Pointer ballistics (acceleration) are NOT applied. Resolution is hardware-specific, + typically between 200 and 2000 DPI. + Use to retrieve the combined state of all mouse devices. + Use to retrieve the absolute coordinates of the mouse cursor. + Use for event-based mouse input. + + The index of the mouse device. + A structure representing the state for the specified mouse device. + + + + Retreves the for the mouse cursor. + The X and Y coordinates are defined in absolute desktop points, with the origin + placed at the top-left corner of . + Pointer ballistics (acceleration) are applied. Resolution is limited to the + resolution of the containing the cursor, + typically between 96 and 120 DPI. + + A structure representing the state of the mouse cursor. + + + + Moves the mouse cursor to the specified screen position. + + + A that represents the absolute x position of the cursor in screen coordinates. + + + A that represents the absolute y position of the cursor in screen coordinates. + + + + + Encapsulates the state of a mouse device. + + + + + Gets a indicating whether the specified + is pressed. + + The to check. + True if key is pressed; false otherwise. + + + + Gets a indicating whether this button is down. + + The to check. + + + + Gets a indicating whether this button is up. + + The to check. + + + + Gets the absolute wheel position in integer units. + To support high-precision mice, it is recommended to use instead. + + + + + Gets the absolute wheel position in floating-point units. + + + + + Gets a instance, + representing the current state of the mouse scroll wheel. + + + + + Gets an integer representing the absolute x position of the pointer, in window pixel coordinates. + + + + + Gets an integer representing the absolute y position of the pointer, in window pixel coordinates. + + + + + Gets a indicating whether the left mouse button is pressed. + This property is intended for XNA compatibility. + + + + + Gets a indicating whether the middle mouse button is pressed. + This property is intended for XNA compatibility. + + + + + Gets a indicating whether the right mouse button is pressed. + This property is intended for XNA compatibility. + + + + + Gets a indicating whether the first extra mouse button is pressed. + This property is intended for XNA compatibility. + + + + + Gets a indicating whether the second extra mouse button is pressed. + This property is intended for XNA compatibility. + + + + + Gets a value indicating whether any button is down. + + true if any button is down; otherwise, false. + + + + Gets the absolute wheel position in integer units. This property is intended for XNA compatibility. + To support high-precision mice, it is recommended to use instead. + + + + + Gets a value indicating whether this instance is connected. + + true if this instance is connected; otherwise, false. + + + + Checks whether two instances are equal. + + + A instance. + + + A instance. + + + True if both left is equal to right; false otherwise. + + + + + Checks whether two instances are not equal. + + + A instance. + + + A instance. + + + True if both left is not equal to right; false otherwise. + + + + + Compares to an object instance for equality. + + + The to compare to. + + + True if this instance is equal to obj; false otherwise. + + + + + Generates a hashcode for the current instance. + + + A represting the hashcode for this instance. + + + + + Returns a that represents the current . + + A that represents the current . + + + + Compares two MouseState instances. + + The instance to compare two. + True, if both instances are equal; false otherwise. + + + + Describes the current state of a device. + + + + + Gets a structure describing the + state of the GamePad thumb sticks. + + + + + Gets a structure describing the + state of the GamePad buttons. + + + + + Gets a structure describing the + state of the GamePad directional pad. + + + + + Gets a structure describing the + state of the GamePad triggers. + + + + + Gets a value indicating whether this GamePad instance is connected. + + true if this instance is connected; otherwise, false. + + + + Gets the packet number for this GamePadState instance. + Use the packet number to determine whether the state of a + GamePad device has changed. + + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Defines a common interface for all input devices. + + + + + Gets a System.String with a unique description of this IInputDevice instance. + + + + + Gets an OpenTK.Input.InputDeviceType value, representing the device type of this IInputDevice instance. + + + + + The type of the input device. + + + + + Device is a keyboard. + + + + + Device is a mouse. + + + + + Device is a Human Interface Device. Joysticks, joypads, pens + and some specific usb keyboards/mice fall into this category. + + + + + Enumerates possible mouse button states. + + + + + Indicates that a mouse button is released. + + + + + Indicates that a mouse button is pressed. + + + + + Describes the capabilities of a GamePad input device. + + + + + Gets a value describing the type of a input device. + This value depends on the connected device and the drivers in use. If IsConnected + is false, then this value will be GamePadType.Unknown. + + The GamePadType of the connected input device. + + + + Gets a value describing whether this GamePad has + an up digital pad button. + + true if this instance has an up digital pad button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a down digital pad button. + + true if this instance has a down digital pad button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a left digital pad button. + + true if this instance has a left digital pad button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a right digital pad button. + + true if this instance has a right digital pad button; otherwise, false. + + + + Gets a value describing whether this GamePad has + an A button. + + true if this instance has an A button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a B button. + + true if this instance has a B button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a X button. + + true if this instance has a X button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a Y button. + + true if this instance has a Y button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a left stick button. + + true if this instance has a left stick button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a right stick button. + + true if this instance has a right stick button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a left shoulder button. + + true if this instance has a left shoulder button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a right shoulder button. + + true if this instance has a right shoulder button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a back button. + + true if this instance has a back button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a big button. (also known as "guide" or "home" button). + + true if this instance has a big button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a start button. + + true if this instance has a start button; otherwise, false. + + + + Gets a value describing whether this GamePad has + a left thumbstick with a x-axis. + + true if this instance has a left thumbstick with a x-axis; otherwise, false. + + + + Gets a value describing whether this GamePad has + a left thumbstick with a y-axis. + + true if this instance has a left thumbstick with a y-axis; otherwise, false. + + + + Gets a value describing whether this GamePad has + a right thumbstick with a x-axis. + + true if this instance has a right thumbstick with a x-axis; otherwise, false. + + + + Gets a value describing whether this GamePad has + a right thumbstick with a y-axis. + + true if this instance has a right thumbstick with a y-axis; otherwise, false. + + + + Gets a value describing whether this GamePad has + a left trigger. + + true if this instance has a left trigger; otherwise, false. + + + + Gets a value describing whether this GamePad has + a right trigger. + + true if this instance has a right trigger; otherwise, false. + + + + Gets a value describing whether this GamePad has + a low-frequency vibration motor. + + true if this instance has a low-frequency vibration motor; otherwise, false. + + + + Gets a value describing whether this GamePad has + a high-frequency vibration motor. + + true if this instance has a high frequency vibration motor; otherwise, false. + + + + Gets a value describing whether this GamePad has + a microphone input. + + true if this instance has a microphone input; otherwise, false. + + + + Gets a value describing whether this GamePad is + currently connected. + + true if this instance is currently connected; otherwise, false. + + + + Gets a value describing whether a valid button configuration + exists for this GamePad in the GamePad configuration database. + + + + A structure to test for equality. + A structure to test for equality. + + + A structure to test for inequality. + A structure to test for inequality. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Describes the state of a directional pad. + + + + + Gets the for the up button. + + ButtonState.Pressed if the up button is pressed; otherwise, ButtonState.Released. + + + + Gets the for the down button. + + ButtonState.Pressed if the down button is pressed; otherwise, ButtonState.Released. + + + + Gets the for the left button. + + ButtonState.Pressed if the left button is pressed; otherwise, ButtonState.Released. + + + + Gets the for the right button. + + ButtonState.Pressed if the right button is pressed; otherwise, ButtonState.Released. + + + + Gets a value indicating whether the up button is pressed. + + true if the up button is pressed; otherwise, false. + + + + Gets a value indicating whether the down button is pressed. + + true if the down button is pressed; otherwise, false. + + + + Gets a value indicating whether the left button is pressed. + + true if the left button is pressed; otherwise, false. + + + + Gets a value indicating whether the right button is pressed. + + true if the right button is pressed; otherwise, false. + + + A instance to test for equality. + A instance to test for equality. + + + A instance to test for inequality. + A instance to test for inequality. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Describes the of . + + + + + Initializes a new instance of the structure. + + A bitmask containing the button state. + + + + Gets the for the A button. + + + + + Gets the for the B button. + + + + + Gets the for the X button. + + + + + Gets the for the Y button. + + + + + Gets the for the Back button. + + + + + Gets the for the big button. + This button is also known as Home or Guide. + + + + + Gets the for the left shoulder button. + + + + + Gets the for the left stick button. + This button represents a left stick that is pressed in. + + + + + Gets the for the right shoulder button. + + + + + Gets the for the right stick button. + This button represents a right stick that is pressed in. + + + + + Gets the for the starth button. + + + + + Gets a value indicating whether any button is pressed. + + true if any button is pressed; otherwise, false. + + + A instance to test for equality. + A instance to test for equality. + + + A instance to test for inequality. + A instance to test for inequality. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Enumerates available buttons for a GamePad device. + + + + + DPad up direction button + + + + + DPad down direction button + + + + + DPad left direction button + + + + + DPad right direction button + + + + + Start button + + + + + Back button + + + + + Left stick button + + + + + Right stick button + + + + + Left shoulder button + + + + + Right shoulder button + + + + + Home button + + + + + Home button + + + + + A button + + + + + B button + + + + + X button + + + + + Y button + + + + + Left thumbstick left direction button + + + + + Right trigger button + + + + + Left trigger button + + + + + Right thumbstick up direction button + + + + + Right thumbstick down direction button + + + + + Right stick right direction button + + + + + Right stick left direction button + + + + + Left stick up direction button + + + + + Left stick down direction button + + + + + Left stick right direction button + + + + + Parses a GamePad configuration string. + This string must follow the rules for SDL2 + GameController outlined here: + http://wiki.libsdl.org/SDL_GameControllerAddMapping + + + + + + Parses a gamepad configuration target string + + The string to parse + The configuration target (Button index, axis index etc.) + + + + Creates a new gamepad configuration source from the given string + + The string to parse + The new gamepad configuration source + + + + Parses a string in the format a#" where: + - # is a zero-based integer number + + The string to parse + The index of the axis or button + + + + Parses a string in the format "h#.#" where: + - the 1st # is the zero-based hat id + - the 2nd # is a bit-flag defining the hat position + + The string to parse + The hat position assigned via 'out' + The new joystick hat + + + + Creates a new gamepad configuration source from an axis or a button + + Whether this source is an axis or a button + The index of this source + + + + Creates a new gamepad configuration source from a hat + + The hat + The starting hat position + + + + Represents a gamepad axis + + + + + Represents a gamepad button + + + + + Represents a gamepad hat + + + + + Represents the position of a gamepad hat + + + + + Defines available Joystick hats. + + + + + The first hat of the Joystick device. + + + + + The second hat of the Joystick device. + + + + + The third hat of the Joystick device. + + + + + The fourth hat of the Joystick device. + + + + + The last hat of the Joystick device. + + + + + Enumerates discrete positions for a joystick hat. + + + + + The hat is in its centered (neutral) position + + + + + The hat is in its top position. + + + + + The hat is in its top-right position. + + + + + The hat is in its right position. + + + + + The hat is in its bottom-right position. + + + + + The hat is in its bottom position. + + + + + The hat is in its bottom-left position. + + + + + The hat is in its left position. + + + + + The hat is in its top-left position. + + + + + Describes the state of a joystick hat. + + + + + Gets a value indicating + the position of this hat. + + The position. + + + + Gets a indicating + whether this hat lies in the top hemicircle. + + true if this hat lies in the top hemicircle; otherwise, false. + + + + Gets a indicating + whether this hat lies in the bottom hemicircle. + + true if this hat lies in the bottom hemicircle; otherwise, false. + + + + Gets a indicating + whether this hat lies in the left hemicircle. + + true if this hat lies in the left hemicircle; otherwise, false. + + + + Gets a indicating + whether this hat lies in the right hemicircle. + + true if this hat lies in the right hemicircle; otherwise, false. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Enumerates modifier keys. + + + + + The alt key modifier (option on Mac). + + + + + The control key modifier. + + + + + The shift key modifier. + + + + + The command key modifier on a Mac + + + + + Defines the event data for events. + + + + Do not cache instances of this type outside their event handler. + If necessary, you can clone an instance using the + constructor. + + + + + + Constructs a new instance. + + + + + Constructs a new instance. + + The X position. + The Y position. + + + + Constructs a new instance. + + The instance to clone. + + + + Gets the X position of the mouse for the event. + + + + + Gets the Y position of the mouse for the event. + + + + + Gets a representing the location of the mouse for the event. + + + + + Gets the current . + + + + + Defines the event data for events. + + + + Do not cache instances of this type outside their event handler. + If necessary, you can clone an instance using the + constructor. + + + + + + Constructs a new instance. + + + + + Constructs a new instance. + + The X position. + The Y position. + The change in X position produced by this event. + The change in Y position produced by this event. + + + + Constructs a new instance. + + The instance to clone. + + + + Gets the change in X position produced by this event. + + + + + Gets the change in Y position produced by this event. + + + + + Defines the event data for and events. + + + + Do not cache instances of this type outside their event handler. + If necessary, you can clone an instance using the + constructor. + + + + + + Constructs a new instance. + + + + + Constructs a new instance. + + The X position. + The Y position. + The mouse button for the event. + The current state of the button. + + + + Constructs a new instance. + + The instance to clone. + + + + Gets the that triggered this event. + + + + + Gets a System.Boolean representing the state of the mouse button for the event. + + + + + Defines the event data for events. + + + + Do not cache instances of this type outside their event handler. + If necessary, you can clone an instance using the + constructor. + + + + + + Constructs a new instance. + + + + + Constructs a new instance. + + The X position. + The Y position. + The value of the wheel. + The change in value of the wheel for this event. + + + + Constructs a new instance. + + The instance to clone. + + + + Gets the value of the wheel in integer units. + To support high-precision mice, it is recommended to use instead. + + + + + Gets the change in value of the wheel for this event in integer units. + To support high-precision mice, it is recommended to use instead. + + + + + Gets the precise value of the wheel in floating-point units. + + + + + Gets the precise change in value of the wheel for this event in floating-point units. + + + + + Represents the state of a mouse wheel. + + + + + Gets the absolute horizontal offset of the wheel, + or 0 if no horizontal scroll wheel exists. + + The x. + + + + Gets the absolute vertical offset of the wheel, + or 0 if no vertical scroll wheel exists. + + The y. + + + A instance to test for equality. + A instance to test for equality. + + + A instance to test for inequality. + A instance to test for inequality. + + + + Returns a that represents the current . + + A that represents the current . + + + + Serves as a hash function for a object. + + A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a + hash table. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current + ; otherwise, false. + + + + Defines the event data for events. + + + + + Gets the name of the file. + + The name of the file. + + + + Represents a 2x2 matrix + + + + + Top row of the matrix. + + + + + Bottom row of the matrix. + + + + + The identity matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + + + + Gets the determinant of this matrix. + + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance to it's transpose. + + + + + Converts this instance into its inverse. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2 instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix2 is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix2 is singular. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x3 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 2x2 matrix + + + + + Top row of the matrix. + + + + + Bottom row of the matrix. + + + + + The identity matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + + + + Gets the determinant of this matrix. + + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance to it's transpose. + + + + + Converts this instance into its inverse. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2d instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2d instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix2d is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix2d is singular. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x3d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x4d which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 2x3 matrix. + + + + + Top row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the third column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x3 instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x3 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x3 which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x3 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x3 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix2x3 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix2x3 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix2x3. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare tresult. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 2x3 matrix. + + + + + Top row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the third column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x3d instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x3d instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x3d which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x3d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x3d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x4d which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix2x3d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix2x3d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix2x3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare tresult. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 2x4 matrix. + + + + + Top row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + Fourth item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + Fourth item of the second row of the matrix. + + + + Gets or sets the first column of the matrix. + + + + + Gets or sets the second column of the matrix. + + + + + Gets or sets the third column of the matrix. + + + + + Gets or sets the fourth column of the matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 1, column 4 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 4 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x4 instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x3 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x4 which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x4 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x3 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix2x4 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 2x4 matrix. + + + + + Top row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + Fourth item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + Fourth item of the second row of the matrix. + + + + Gets or sets the first column of the matrix. + + + + + Gets or sets the second column of the matrix. + + + + + Gets or sets the third column of the matrix. + + + + + Gets or sets the fourth column of the matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 1, column 4 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 4 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x4d instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix2x3d instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x4d which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix2x4d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x3d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2x4d which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix2x4d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 3x3 matrix containing 3D rotation and scale. + + + + + First row of the matrix. + + + + + Second row of the matrix. + + + + + Third row of the matrix. + + + + + The identity matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix + Second row of the matrix + Bottom row of the matrix + + + + Constructs a new instance. + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + Third item of the third row of the matrix. + + + + Constructs a new instance. + + A Matrix4 to take the upper-left 3x3 from. + + + + Gets the determinant of this matrix. + + + + + Gets the first column of this matrix. + + + + + Gets the second column of this matrix. + + + + + Gets the third column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into its inverse. + + + + + Converts this instance into its transpose. + + + + + Returns a normalised copy of this instance. + + + + + Divides each element in the Matrix by the . + + + + + Returns an inverted copy of this instance. + + + + + Returns a copy of this Matrix3 without scale. + + + + + Returns a copy of this Matrix3 without rotation. + + + + + Returns the scale component of this instance. + + + + + Returns the rotation component of this instance. Quite slow. + + Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified quaternion. + + Quaternion to translate. + Matrix result. + + + + Build a rotation matrix from the specified quaternion. + + Quaternion to translate. + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3 instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + Scale factor for the z axis. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + Scale factor for the z axis. + A scale matrix. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix3 is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3d which holds the result of the multiplication + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + A matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 3x2 matrix. + + + + + Top row of the matrix. + + + + + Second row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Second row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2 instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix3x2 which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix3x2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3x2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3x4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix3x2 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix3x2 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 3x2 matrix. + + + + + Top row of the matrix. + + + + + Second row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Second row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2d instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2d instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix3x2d which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix3x2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3x2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3x4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix3x2d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix3x2d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 3x4 Matrix + + + + + Top row of the matrix + + + + + 2nd row of the matrix + + + + + Bottom row of the matrix + + + + + The zero matrix + + + + + Constructs a new instance. + + Top row of the matrix + Second row of the matrix + Bottom row of the matrix + + + + Constructs a new instance. + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + Fourth item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + Fourth item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + Third item of the third row of the matrix. + First item of the third row of the matrix. + + + + Gets the first column of this matrix. + + + + + Gets the second column of this matrix. + + + + + Gets the third column of this matrix. + + + + + Gets the fourth column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 1, column 4 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 4 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 4 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into its inverse. + + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Build a scaling matrix + + Single scale factor for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factors for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factor for x-axis + Scale factor for y-axis + Scale factor for z-axis + A scaling matrix + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3 which holds the result of the multiplication + + + + Matrix-scalar multiplication + + left-hand operand + right-hand operand + A new Matrix3x4 which holds the result of the multiplication + + + + Matrix-scalar multiplication + + left-hand operand + right-hand operand + A new Matrix3x4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix3x4 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix3x4 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 3x4 Matrix + + + + + Top row of the matrix + + + + + 2nd row of the matrix + + + + + Bottom row of the matrix + + + + + The zero matrix + + + + + Constructs a new instance. + + Top row of the matrix + Second row of the matrix + Bottom row of the matrix + + + + Constructs a new instance. + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + Fourth item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + Fourth item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + Third item of the third row of the matrix. + First item of the third row of the matrix. + + + + Gets the first column of this matrix. + + + + + Gets the second column of this matrix. + + + + + Gets the third column of this matrix. + + + + + Gets the fourth column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 1, column 4 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 4 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 4 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into its inverse. + + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Build a scaling matrix + + Single scale factor for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factors for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factor for x-axis + Scale factor for y-axis + Scale factor for z-axis + A scaling matrix + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3x4d which holds the result of the multiplication + + + + Matrix-scalar multiplication + + left-hand operand + right-hand operand + A new Matrix3x4d which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix3x4d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix3x4d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 4x2 matrix. + + + + + Top row of the matrix. + + + + + Second row of the matrix. + + + + + Third row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Second row of the matrix. + Third row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + First item of the fourth row of the matrix. + Second item of the fourth row of the matrix. + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 4, column 1 of this instance. + + + + + Gets or sets the value at row 4, column 2 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2 instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix4x2 which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix4x2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4x3 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix4x2 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix4x2 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 4x2 matrix. + + + + + Top row of the matrix. + + + + + Second row of the matrix. + + + + + Third row of the matrix. + + + + + Bottom row of the matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Second row of the matrix. + Third row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance + + First item of the first row of the matrix. + Second item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + First item of the fourth row of the matrix. + Second item of the fourth row of the matrix. + + + + Gets or sets the first column of this matrix. + + + + + Gets or sets the second column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 4, column 1 of this instance. + + + + + Gets or sets the value at row 4, column 2 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2 instance. + + + + Builds a rotation matrix. + + The counter-clockwise angle in radians. + The resulting Matrix3x2 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x and y axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + A scale matrix. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies and instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Subtracts two instances. + + The left operand of the subtraction. + The right operand of the subtraction. + A new instance that is the result of the subtraction. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Calculate the transpose of the given matrix. + + The matrix to transpose. + The transpose of the given matrix. + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix4x2d which holds the result of the multiplication + + + + Scalar multiplication. + + left-hand operand + right-hand operand + A new Matrix4x2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix2d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4x3d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4d which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix4x2d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix4x2d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + + Indicates whether the current matrix is equal to another matrix. + + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 3x4 matrix. + + + + + Top row of the matrix + + + + + 2nd row of the matrix + + + + + 3rd row of the matrix + + + + + Bottom row of the matrix + + + + + The zero matrix + + + + + Constructs a new instance. + + Top row of the matrix + Second row of the matrix + Third row of the matrix + Bottom row of the matrix + + + + Constructs a new instance. + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + Third item of the third row of the matrix. + First item of the fourth row of the matrix. + Second item of the fourth row of the matrix. + Third item of the fourth row of the matrix. + + + + Gets the first column of this matrix. + + + + + Gets the second column of this matrix. + + + + + Gets the third column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the value at row 4, column 1 of this instance. + + + + + Gets or sets the value at row 4, column 2 of this instance. + + + + + Gets or sets the value at row 4, column 3 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into it's inverse by inverting the upper-left 3x3 and replacing Row3. + + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Build a scaling matrix + + Single scale factor for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factors for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factor for x-axis + Scale factor for y-axis + Scale factor for z-axis + A scaling matrix + + + + This isn't quite a multiply, but the result may be useful in some situations. + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + This isn't quite a multiply, but the result may be useful in some situations. + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + This isn't quite a multiply, but the result may be useful in some situations. + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4 which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4x3 which holds the result of the multiplication + + + + Matrix-scalar multiplication + + left-hand operand + right-hand operand + A new Matrix4x3 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix4x3 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix4x3 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4x3. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare tresult. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Represents a 3x4 matrix. + + + + + Top row of the matrix + + + + + 2nd row of the matrix + + + + + 3rd row of the matrix + + + + + Bottom row of the matrix + + + + + The zero matrix + + + + + Constructs a new instance. + + Top row of the matrix + Second row of the matrix + Third row of the matrix + Bottom row of the matrix + + + + Constructs a new instance. + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + Third item of the third row of the matrix. + First item of the fourth row of the matrix. + Second item of the fourth row of the matrix. + Third item of the fourth row of the matrix. + + + + Gets the first column of this matrix. + + + + + Gets the second column of this matrix. + + + + + Gets the third column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the value at row 4, column 1 of this instance. + + + + + Gets or sets the value at row 4, column 2 of this instance. + + + + + Gets or sets the value at row 4, column 3 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into its inverse. + + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4dinstance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4dinstance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4dinstance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4dinstance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4dinstance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4dinstance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4dinstance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4dinstance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4dinstance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4dinstance. + + + + Build a scaling matrix + + Single scale factor for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factors for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factor for x-axis + Scale factor for y-axis + Scale factor for z-axis + A scaling matrix + + + + This isn't quite a multiply, but the result may be useful in some situations. + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + This isn't quite a multiply, but the result may be useful in some situations. + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4d which holds the result of the multiplication + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4x3d which holds the result of the multiplication + + + + Matrix-scalar multiplication + + left-hand operand + right-hand operand + A new Matrix4x3d which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix4x3d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix4x3d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4x3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare tresult. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + Scales the specified value linearly between min and max. + + The value to scale + The minimum expected value (inclusive) + The maximum expected value (inclusive) + The minimum output value (inclusive) + The maximum output value (inclusive) + The value, scaled linearly between min and max + + + + A window info for angle. + + + + + Query the underlying platform pointer / handle for this window's + default surface or IntPtr.Zero + + + + + Create an additional rendering surface that shares the display + of this window. + + width in pixels + height in pixels + A reference to the new surface + + + + Destroy a surface created with CreateSurface and clears the passed reference. + + Reference to the surface. + + + + MakeCurrent the custom surface created with CreateSurface. + + Reference to the surface. + + + + Query the underlying platform pointer / handle for an EGLSurface + created with CreateSurface. + + + + + + Represents an Egl exception. + + + + + Gets the EGL error code. + + + + + The class is a wrapper around the native objective-C NSAutoreleasePool. + In particular, this construct mimics the usage of an @autorelease block and can be used in much the same way, + only with a C# using block instead. + + + + + Allocates and initializes a new . + + + + + Disposes of the instance, draining it. + + + + + This delegate represents any method that takes no arguments and returns an int. + I would have used Func but that requires .NET 4 + + The int value that your method returns + + + \internal + + Describes a Cocoa window. + + + + + Constructs a new instance with the specified parameters. + + This constructor assumes that the NSWindow's contentView is the NSView we want to attach to our context. + A valid NSWindow reference. + + + + Constructs a new instance with the specified parameters. + + A valid NSWindow reference. + A valid NSView reference. + + + + Gets the window reference for this instance. + + + + + Gets the view reference for this instance. + + + + Returns a System.String that represents the current window. + A System.String that represents the current window. + + + \internal + + Describes a Carbon window. + + + + + Constructs a new instance with the specified parameters. + + A valid Carbon window reference. + + + + + + Gets the window reference for this instance. + + + + + Gets a value indicating whether this instance refers to a System.Windows.Forms.Control. + + + + Returns a System.String that represents the current window. + A System.String that represents the current window. + + + + Used by draggingSourceOperationMask() to get permission for dropped object + also used for respones to drag source + Values for enum can be found here https://developer.apple.com/documentation/appkit/nsdragoperation?language=objc + or for Mac users /System/Library/Frameworks/AppKit.framework/Headers + + + + \internal + + Implements IGamePadDriver using OpenTK.Input.Joystick + and a gamepad-specific axis/button mapping. + + + + This class supports OpenTK and is not meant to be accessed by user code. + + + To support gamepads on platforms that do not offer a gamepad-optimized API, + we need to use the generic OpenTK.Input.Joystick and implement a custom + mapping scheme to provide a stable mapping to OpenTK.Input.GamePad. This + class implements this mapping scheme. + + + + + \internal + + Contains methods to register for and process mouse WM_INPUT messages. + + + + \internal + + For internal use by OpenTK only! + Exposes useful native WINAPI methods and structures. + + + + + Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size. + + [in, out] Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. + [in] Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. + [in] Specifies whether the window has a menu. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area. + The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows. + The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL. + Found Winuser.h, user32.dll + + + + + Low-level WINAPI function that checks the next message in the queue. + + The pending message (if any) is stored here. + Not used + Not used + Not used + Not used + True if there is a message pending. + + + + Low-level WINAPI function that retrieves the next message in the queue. + + The pending message (if any) is stored here. + Not used + Not used + Not used + + Nonzero indicates that the function retrieves a message other than WM_QUIT. + Zero indicates that the function retrieves the WM_QUIT message, or that lpMsg is an invalid pointer. + –1 indicates that an error occurred — for example, the function fails if hWnd is an invalid window handle. + To get extended error information, call GetLastError. + + + + + Retrieves the message time for the last message retrieved by the + GetMessage function. The time is a long integer that specifies the + elapsed time, in milliseconds, from the time the system was started + to the time the message was created (that is, placed in the thread's + message queue). + + The return value specifies the message time. + + + + Indicates the type of messages found in the calling thread's message queue. + + + + The high-order word of the return value indicates the types of messages currently in the queue. + The low-order word indicates the types of messages that have been added to the queue and that are still + in the queue since the last call to the GetQueueStatus, GetMessage, or PeekMessage function. + + + The presence of a QS_ flag in the return value does not guarantee that + a subsequent call to the GetMessage or PeekMessage function will return a message. + GetMessage and PeekMessage perform some internal filtering that may cause the message + to be processed internally. For this reason, the return value from GetQueueStatus + should be considered only a hint as to whether GetMessage or PeekMessage should be called. + + The QS_ALLPOSTMESSAGE and QS_POSTMESSAGE flags differ in when they are cleared. + QS_POSTMESSAGE is cleared when you call GetMessage or PeekMessage, whether or not you are filtering messages. + QS_ALLPOSTMESSAGE is cleared when you call GetMessage or PeekMessage without filtering messages + (wMsgFilterMin and wMsgFilterMax are 0). This can be useful when you call PeekMessage multiple times + to get messages in different ranges. + + + + + + Sets the timing resolution of the GetTime (?) method. + + Timing resolution in msec (?) + (?) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The ShowWindow function sets the specified window's show state. + + [in] Handle to the window. + [in] Specifies how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if the program that launched the application provides a STARTUPINFO structure. Otherwise, the first time ShowWindow is called, the value should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the ShowWindowEnum values. + If the window was previously visible, the return value is true. Otherwise false. + + To perform certain special effects when showing or hiding a window, use AnimateWindow. + The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter. + As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations: + + Applications create their main window by calling CreateWindow with the WS_VISIBLE flag set. + Applications create their main window by calling CreateWindow with the WS_VISIBLE flag cleared, and later call ShowWindow with the SW_SHOW flag set to make it visible. + + + + + + The SetWindowText function changes the text of the specified window's title bar (if it has one). If the specified window is a control, the text of the control is changed. However, SetWindowText cannot change the text of a control in another application. + + [in] Handle to the window or control whose text is to be changed. + [in] Pointer to a null-terminated string to be used as the new title or control text. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + If the target window is owned by the current process, SetWindowText causes a WM_SETTEXT message to be sent to the specified window or control. If the control is a list box control created with the WS_CAPTION style, however, SetWindowText sets the text for the control, not for the list box entries. + To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText. + The SetWindowText function does not expand tab characters (ASCII code 0x09). Tab characters are displayed as vertical bar (|) characters. + Windows 95/98/Me: SetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems . + + + + + The GetWindowText function copies the text of the specified window's title bar (if it has one) into a buffer. If the specified window is a control, the text of the control is copied. However, GetWindowText cannot retrieve the text of a control in another application. + + [in] Handle to the window or control containing the text. + [out] Pointer to the buffer that will receive the text. If the string is as long or longer than the buffer, the string is truncated and terminated with a NULL character. + [in] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated. + + If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating NULL character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. To get extended error information, call GetLastError. + This function cannot retrieve the text of an edit control in another application. + + + If the target window is owned by the current process, GetWindowText causes a WM_GETTEXT message to be sent to the specified window or control. If the target window is owned by another process and has a caption, GetWindowText retrieves the window caption text. If the window does not have a caption, the return value is a null string. This behavior is by design. It allows applications to call GetWindowText without becoming unresponsive if the process that owns the target window is not responding. However, if the target window is not responding and it belongs to the calling application, GetWindowText will cause the calling application to become unresponsive. + To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText. + Windows 95/98/Me: GetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me + + + + + Converts the screen coordinates of a specified point on the screen to client-area coordinates. + + Handle to the window whose client area will be used for the conversion. + Pointer to a POINT structure that specifies the screen coordinates to be converted. + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. + + The function uses the window identified by the hWnd parameter and the screen coordinates given in the POINT structure to compute client coordinates. It then replaces the screen coordinates with the client coordinates. The new coordinates are relative to the upper-left corner of the specified window's client area. + The ScreenToClient function assumes the specified point is in screen coordinates. + All coordinates are in device units. + Do not use ScreenToClient when in a mirroring situation, that is, when changing from left-to-right layout to right-to-left layout. Instead, use MapWindowPoints. For more information, see "Window Layout and Mirroring" in Window Features. + + + + + Converts the client-area coordinates of a specified point to screen coordinates. + + Handle to the window whose client area will be used for the conversion. + Pointer to a POINT structure that contains the client coordinates to be converted. The new screen coordinates are copied into this structure if the function succeeds. + If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. + + The ClientToScreen function replaces the client-area coordinates in the POINT structure with the screen coordinates. The screen coordinates are relative to the upper-left corner of the screen. Note, a screen-coordinate point that is above the window's client area has a negative y-coordinate. Similarly, a screen coordinate to the left of a client area has a negative x-coordinate. + All coordinates are device coordinates. + + + + + The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). + + Handle to the window whose client coordinates are to be retrieved. + Pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. + + + + The GetWindowRect function retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + Handle to the window whose client coordinates are to be retrieved. + Pointer to a structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + + If the function succeeds, the return value is nonzero. + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle. + + + + Creates an icon or cursor from an IconInfo structure. + + + A pointer to an IconInfo structure the function uses to create the + icon or cursor. + + + If the function succeeds, the return value is a handle to the icon + or cursor that is created. + + If the function fails, the return value is null. To get extended + error information, call Marshal.GetLastWin32Error. + + + The system copies the bitmaps in the IconInfo structure before + creating the icon or cursor. Because the system may temporarily + select the bitmaps in a device context, the hbmMask and hbmColor + members of the IconInfo structure should not already be selected + into a device context. The application must continue to manage the + original bitmaps and delete them when they are no longer necessary. + When you are finished using the icon, destroy it using the + DestroyIcon function. + + + + + Retrieves information about the specified icon or cursor. + + A handle to the icon or cursor. + + A pointer to an IconInfo structure. The function fills in the + structure's members. + + + If the function succeeds, the return value is nonzero and the + function fills in the members of the specified IconInfo structure. + + If the function fails, the return value is zero. To get extended + error information, call Marshal.GetLastWin32Error. + + + GetIconInfo creates bitmaps for the hbmMask and hbmColor members + of IconInfo. The calling application must manage these bitmaps and + delete them when they are no longer necessary. + + + + + Destroys an icon and frees any memory the icon occupied. + + + A handle to the icon to be destroyed. The icon must not be in use. + + + If the function succeeds, the return value is nonzero. + + If the function fails, the return value is zero. To get extended + error information, call Marshal.GetLastWin32Error. + + + It is only necessary to call DestroyIcon for icons and cursors + created with the following functions: CreateIconFromResourceEx + (if called without the LR_SHARED flag), CreateIconIndirect, and + CopyIcon. Do not use this function to destroy a shared icon. A + shared icon is valid as long as the module from which it was loaded + remains in memory. The following functions obtain a shared icon. + + LoadIcon + LoadImage (if you use the LR_SHARED flag) + CopyImage (if you use the LR_COPYRETURNORG flag and the hImage parameter is a shared icon) + CreateIconFromResource + CreateIconFromResourceEx (if you use the LR_SHARED flag) + + + + + The ChangeDisplaySettings function changes the settings of the default display device to the specified graphics mode. + + [in] Pointer to a DEVMODE structure that describes the new graphics mode. If lpDevMode is NULL, all the values currently in the registry will be used for the display setting. Passing NULL for the lpDevMode parameter and 0 for the dwFlags parameter is the easiest way to return to the default mode after a dynamic mode change. + [in] Indicates how the graphics mode should be changed. + + To change the settings of a specified display device, use the ChangeDisplaySettingsEx function. + To ensure that the DEVMODE structure passed to ChangeDisplaySettings is valid and contains only values supported by the display driver, use the DEVMODE returned by the EnumDisplaySettings function. + When the display mode is changed dynamically, the WM_DISPLAYCHANGE message is sent to all running applications. + + + + + Sets the current process as dots per inch (dpi) aware. + Note: SetProcessDPIAware is subject to a possible race condition + if a DLL caches dpi settings during initialization. + For this reason, it is recommended that dpi-aware be set through + the application (.exe) manifest rather than by calling SetProcessDPIAware. + + + If the function succeeds, the return value is true. + Otherwise, the return value is false. + + + DLLs should accept the dpi setting of the host process + rather than call SetProcessDPIAware themselves. + To be set properly, dpiAware should be specified as part + of the application (.exe) manifest. + + + + + Retrieves a history of up to 64 previous coordinates of the mouse or pen. + + The size, in bytes, of the MouseMovePoint structure. + + A pointer to a MOUSEMOVEPOINT structure containing valid mouse + coordinates (in screen coordinates). It may also contain a time + stamp. + + + A pointer to a buffer that will receive the points. It should be at + least cbSize * nBufPoints in size. + + The number of points to be retrieved. + + The resolution desired. This parameter can GMMP_USE_DISPLAY_POINTS + or GMMP_USE_HIGH_RESOLUTION_POINTS. + + + + + + Sets the cursor shape. + + + A handle to the cursor. The cursor must have been created by the + CreateCursor function or loaded by the LoadCursor or LoadImage + function. If this parameter is IntPtr.Zero, the cursor is removed + from the screen. + + + The return value is the handle to the previous cursor, if there was one. + + If there was no previous cursor, the return value is null. + + + The cursor is set only if the new cursor is different from the + previous cursor; otherwise, the function returns immediately. + + The cursor is a shared resource. A window should set the cursor + shape only when the cursor is in its client area or when the window + is capturing mouse input. In systems without a mouse, the window + should restore the previous cursor before the cursor leaves the + client area or before it relinquishes control to another window. + + If your application must set the cursor while it is in a window, + make sure the class cursor for the specified window's class is set + to NULL. If the class cursor is not NULL, the system restores the + class cursor each time the mouse is moved. + + The cursor is not shown on the screen if the internal cursor + display count is less than zero. This occurs if the application + uses the ShowCursor function to hide the cursor more times than to + show the cursor. + + + + + Retrieves a handle to the current cursor. + + + The return value is the handle to the current cursor. If there is + no cursor, the return value is null. + + + + + Retrieves the cursor's position, in screen coordinates. + + Pointer to a POINT structure that receives the screen coordinates of the cursor. + Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError. + + The cursor position is always specified in screen coordinates and is not affected by the mapping mode of the window that contains the cursor. + The calling process must have WINSTA_READATTRIBUTES access to the window station. + The input desktop must be the current desktop when you call GetCursorPos. Call OpenInputDesktop to determine whether the current desktop is the input desktop. If it is not, call SetThreadDesktop with the HDESK returned by OpenInputDesktop to switch to that desktop. + + + + + calls the default raw input procedure to provide default processing for + any raw input messages that an application does not process. + This function ensures that every message is processed. + DefRawInputProc is called with the same parameters received by the window procedure. + + Pointer to an array of RawInput structures. + Number of RawInput structures pointed to by paRawInput. + Size, in bytes, of the RawInputHeader structure. + If successful, the function returns S_OK. Otherwise it returns an error value. + + + + Registers the devices that supply the raw input data. + + + Pointer to an array of RawInputDevice structures that represent the devices that supply the raw input. + + + Number of RawInputDevice structures pointed to by RawInputDevices. + + + Size, in bytes, of a RAWINPUTDEVICE structure. + + + TRUE if the function succeeds; otherwise, FALSE. If the function fails, call GetLastError for more information. + + + + + Does a buffered read of the raw input data. + + + Pointer to a buffer of RawInput structures that contain the raw input data. + If NULL, the minimum required buffer, in bytes, is returned in Size. + + Pointer to a variable that specifies the size, in bytes, of a RawInput structure. + Size, in bytes, of RawInputHeader. + + If Data is NULL and the function is successful, the return value is zero. + If Data is not NULL and the function is successful, the return value is the number + of RawInput structures written to Data. + If an error occurs, the return value is (UINT)-1. Call GetLastError for the error code. + + + + + Gets the information about the raw input devices for the current application. + + + Pointer to an array of RawInputDevice structures for the application. + + + Number of RawInputDevice structures in RawInputDevices. + + + Size, in bytes, of a RawInputDevice structure. + + + + If successful, the function returns a non-negative number that is + the number of RawInputDevice structures written to the buffer. + + + If the pRawInputDevices buffer is too small or NULL, the function sets + the last error as ERROR_INSUFFICIENT_BUFFER, returns -1, + and sets NumDevices to the required number of devices. + + + If the function fails for any other reason, it returns -1. For more details, call GetLastError. + + + + + + Enumerates the raw input devices attached to the system. + + + ointer to buffer that holds an array of RawInputDeviceList structures + for the devices attached to the system. + If NULL, the number of devices are returned in NumDevices. + + + Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number + of devices attached to the system. Otherwise, it contains the size, in bytes, + of the preallocated buffer pointed to by pRawInputDeviceList. + However, if NumDevices is smaller than needed to contain RawInputDeviceList structures, + the required buffer size is returned here. + + + Size of a RawInputDeviceList structure. + + + If the function is successful, the return value is the number of devices stored in the buffer + pointed to by RawInputDeviceList. + If RawInputDeviceList is NULL, the return value is zero. + If NumDevices is smaller than needed to contain all the RawInputDeviceList structures, + the return value is (UINT) -1 and the required buffer is returned in NumDevices. + Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER. + On any other error, the function returns (UINT) -1 and GetLastError returns the error indication. + + + + + Enumerates the raw input devices attached to the system. + + + ointer to buffer that holds an array of RawInputDeviceList structures + for the devices attached to the system. + If NULL, the number of devices are returned in NumDevices. + + + Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number + of devices attached to the system. Otherwise, it contains the size, in bytes, + of the preallocated buffer pointed to by pRawInputDeviceList. + However, if NumDevices is smaller than needed to contain RawInputDeviceList structures, + the required buffer size is returned here. + + + Size of a RawInputDeviceList structure. + + + If the function is successful, the return value is the number of devices stored in the buffer + pointed to by RawInputDeviceList. + If RawInputDeviceList is NULL, the return value is zero. + If NumDevices is smaller than needed to contain all the RawInputDeviceList structures, + the return value is (UINT) -1 and the required buffer is returned in NumDevices. + Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER. + On any other error, the function returns (UINT) -1 and GetLastError returns the error indication. + + + + + Gets information about the raw input device. + + + Handle to the raw input device. This comes from the lParam of the WM_INPUT message, + from RawInputHeader.Device, or from GetRawInputDeviceList. + It can also be NULL if an application inserts input data, for example, by using SendInput. + + + Specifies what data will be returned in pData. It can be one of the following values. + RawInputDeviceInfoEnum.PREPARSEDDATA + Data points to the previously parsed data. + RawInputDeviceInfoEnum.DEVICENAME + Data points to a string that contains the device name. + For this Command only, the value in Size is the character count (not the byte count). + RawInputDeviceInfoEnum.DEVICEINFO + Data points to an RawInputDeviceInfo structure. + + + ointer to a buffer that contains the information specified by Command. + If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo) + before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK) + + + Pointer to a variable that contains the size, in bytes, of the data in Data. + + + If successful, this function returns a non-negative number indicating the number of bytes copied to Data. + If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer. + Call GetLastError to identify any other errors. + + + + + Gets information about the raw input device. + + + Handle to the raw input device. This comes from the lParam of the WM_INPUT message, + from RawInputHeader.Device, or from GetRawInputDeviceList. + It can also be NULL if an application inserts input data, for example, by using SendInput. + + + Specifies what data will be returned in pData. It can be one of the following values. + RawInputDeviceInfoEnum.PREPARSEDDATA + Data points to the previously parsed data. + RawInputDeviceInfoEnum.DEVICENAME + Data points to a string that contains the device name. + For this Command only, the value in Size is the character count (not the byte count). + RawInputDeviceInfoEnum.DEVICEINFO + Data points to an RawInputDeviceInfo structure. + + + ointer to a buffer that contains the information specified by Command. + If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo) + before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK) + + + Pointer to a variable that contains the size, in bytes, of the data in Data. + + + If successful, this function returns a non-negative number indicating the number of bytes copied to Data. + If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer. + Call GetLastError to identify any other errors. + + + + + Gets the raw input from the specified device. + + Handle to the RawInput structure. This comes from the lParam in WM_INPUT. + + Command flag. This parameter can be one of the following values. + RawInputDateEnum.INPUT + Get the raw data from the RawInput structure. + RawInputDateEnum.HEADER + Get the header information from the RawInput structure. + + Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size. + Pointer to a variable that specifies the size, in bytes, of the data in Data. + Size, in bytes, of RawInputHeader. + + If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data. + If there is an error, the return value is (UINT)-1. + + + GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures. + + + + + Gets the raw input from the specified device. + + Handle to the RawInput structure. This comes from the lParam in WM_INPUT. + + Command flag. This parameter can be one of the following values. + RawInputDateEnum.INPUT + Get the raw data from the RawInput structure. + RawInputDateEnum.HEADER + Get the header information from the RawInput structure. + + Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size. + Pointer to a variable that specifies the size, in bytes, of the data in Data. + Size, in bytes, of RawInputHeader. + + If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data. + If there is an error, the return value is (UINT)-1. + + + GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures. + + + + + The point passed to GetMouseMovePoints is not in the buffer. + + + + + Retrieves the points using the display resolution. + + + + + Retrieves high resolution points. Points can range from zero to + 65,535 (0xFFFF) in both x and y coordinates. This is the resolution + provided by absolute coordinate pointing devices such as drawing + tablets. + + + + + Contains additional data which may be used to create the window. + + + If the window is being created as a result of a call to the CreateWindow + or CreateWindowEx function, this member contains the value of the lpParam + parameter specified in the function call. + + If the window being created is a multiple-document interface (MDI) client window, + this member contains a pointer to a CLIENTCREATESTRUCT structure. If the window + being created is a MDI child window, this member contains a pointer to an + MDICREATESTRUCT structure. + + + Windows NT/2000/XP: If the window is being created from a dialog template, + this member is the address of a SHORT value that specifies the size, in bytes, + of the window creation data. The value is immediately followed by the creation data. + + + Windows NT/2000/XP: You should access the data represented by the lpCreateParams member + using a pointer that has been declared using the UNALIGNED type, because the pointer + may not be DWORD aligned. + + + + + + Handle to the module that owns the new window. + + + + + Handle to the menu to be used by the new window. + + + + + Handle to the parent window, if the window is a child window. + If the window is owned, this member identifies the owner window. + If the window is not a child or owned window, this member is NULL. + + + + + Specifies the height of the new window, in pixels. + + + + + Specifies the width of the new window, in pixels. + + + + + Specifies the y-coordinate of the upper left corner of the new window. + If the new window is a child window, coordinates are relative to the parent window. + Otherwise, the coordinates are relative to the screen origin. + + + + + Specifies the x-coordinate of the upper left corner of the new window. + If the new window is a child window, coordinates are relative to the parent window. + Otherwise, the coordinates are relative to the screen origin. + + + + + Specifies the style for the new window. + + + + + Pointer to a null-terminated string that specifies the name of the new window. + + + + + Either a pointer to a null-terminated string or an atom that specifies the class name + of the new window. + + Note Because the lpszClass member can contain a pointer to a local (and thus inaccessable) atom, + do not obtain the class name by using this member. Use the GetClassName function instead. + + + + + + Specifies the extended window style for the new window. + + + + \internal + + Describes a pixel format. It is used when interfacing with the WINAPI to create a new Context. + Found in WinGDI.h + + + + \internal + + Describes the pixel format of a drawing surface. + + + + \internal + + The GlyphMetricsFloat structure contains information about the placement and orientation of a glyph in a + character cell. + + The values of GlyphMetricsFloat are specified as notional units. + + + + + Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph. + + + + + Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. + + + + + Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. + + + + + Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. + + + + + Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. + + + + \internal + + The PointFloat structure contains the x and y coordinates of a point. + + + + + + Specifies the horizontal (x) coordinate of a point. + + + + + Specifies the vertical (y) coordinate of a point. + + + + \internal + + The DISPLAY_DEVICE structure receives information about the display device specified by the iDevNum parameter of the EnumDisplayDevices function. + + + + \internal + + Struct pointed to by WM_GETMINMAXINFO lParam + + + + \internal + + The WindowPosition structure contains information about the size and position of a window. + + + + + Handle to the window. + + + + + Specifies the position of the window in Z order (front-to-back position). + This member can be a handle to the window behind which this window is placed, + or can be one of the special values listed with the SetWindowPos function. + + + + + Specifies the position of the left edge of the window. + + + + + Specifies the position of the top edge of the window. + + + + + Specifies the window width, in pixels. + + + + + Specifies the window height, in pixels. + + + + + Specifies the window position. + + + + + Retains the current size (ignores the cx and cy parameters). + + + + + Retains the current position (ignores the x and y parameters). + + + + + Retains the current Z order (ignores the hwndInsertAfter parameter). + + + + + Does not redraw changes. If this flag is set, no repainting of any kind occurs. + This applies to the client area, the nonclient area (including the title bar and scroll bars), + and any part of the parent window uncovered as a result of the window being moved. + When this flag is set, the application must explicitly invalidate or redraw any parts + of the window and parent window that need redrawing. + + + + + Does not activate the window. If this flag is not set, + the window is activated and moved to the top of either the topmost or non-topmost group + (depending on the setting of the hwndInsertAfter member). + + + + + Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. + If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. + + + + + Displays the window. + + + + + Hides the window. + + + + + Discards the entire contents of the client area. If this flag is not specified, + the valid contents of the client area are saved and copied back into the client area + after the window is sized or repositioned. + + + + + Does not change the owner window's position in the Z order. + + + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + + + Draws a frame (defined in the window's class description) around the window. + + + + + Same as the NOOWNERZORDER flag. + + + + \internal + + Defines information for the raw input devices. + + + If RIDEV_NOLEGACY is set for a mouse or a keyboard, the system does not generate any legacy message for that device for the application. For example, if the mouse TLC is set with RIDEV_NOLEGACY, WM_LBUTTONDOWN and related legacy mouse messages are not generated. Likewise, if the keyboard TLC is set with RIDEV_NOLEGACY, WM_KEYDOWN and related legacy keyboard messages are not generated. + + + + + Top level collection Usage page for the raw input device. + + + + + Top level collection Usage for the raw input device. + + + + + Mode flag that specifies how to interpret the information provided by UsagePage and Usage. + It can be zero (the default) or one of the following values. + By default, the operating system sends raw input from devices with the specified top level collection (TLC) + to the registered application as long as it has the window focus. + + + + + Handle to the target window. If NULL it follows the keyboard focus. + + + + \internal + + Contains information about a raw input device. + + + + + Handle to the raw input device. + + + + + Type of device. + + + + \internal + + Contains the raw input from a device. + + + The handle to this structure is passed in the lParam parameter of WM_INPUT. + To get detailed information -- such as the header and the content of the raw input -- call GetRawInputData. + To get device specific information, call GetRawInputDeviceInfo with the hDevice from RAWINPUTHEADER. + Raw input is available only when the application calls RegisterRawInputDevices with valid device specifications. + + + + \internal + + Contains the header information that is part of the raw input data. + + + To get more information on the device, use hDevice in a call to GetRawInputDeviceInfo. + + + + + Type of raw input. + + + + + Size, in bytes, of the entire input packet of data. This includes the RawInput struct plus possible extra input reports in the RAWHID variable length array. + + + + + Handle to the device generating the raw input data. + + + + + Value passed in the wParam parameter of the WM_INPUT message. + + + + \internal + + Contains information about the state of the keyboard. + + + + + Scan code from the key depression. The scan code for keyboard overrun is KEYBOARD_OVERRUN_MAKE_CODE. + + + + + Flags for scan code information. It can be one or more of the following. + RI_KEY_MAKE + RI_KEY_BREAK + RI_KEY_E0 + RI_KEY_E1 + RI_KEY_TERMSRV_SET_LED + RI_KEY_TERMSRV_SHADOW + + + + + Reserved; must be zero. + + + + + Microsoft Windows message compatible virtual-key code. For more information, see Virtual-Key Codes. + + + + + Corresponding window message, for example WM_KEYDOWN, WM_SYSKEYDOWN, and so forth. + + + + + Device-specific additional information for the event. + + + + \internal + + Contains information about the state of the mouse. + + + + + Mouse state. This member can be any reasonable combination of the following. + MOUSE_ATTRIBUTES_CHANGED + Mouse attributes changed; application needs to query the mouse attributes. + MOUSE_MOVE_RELATIVE + Mouse movement data is relative to the last mouse position. + MOUSE_MOVE_ABSOLUTE + Mouse movement data is based on absolute position. + MOUSE_VIRTUAL_DESKTOP + Mouse coordinates are mapped to the virtual desktop (for a multiple monitor system). + + + + + If usButtonFlags is RI_MOUSE_WHEEL, this member is a signed value that specifies the wheel delta. + + + + + Raw state of the mouse buttons. + + + + + Motion in the X direction. This is signed relative motion or absolute motion, depending on the value of usFlags. + + + + + Motion in the Y direction. This is signed relative motion or absolute motion, depending on the value of usFlags. + + + + + Device-specific additional information for the event. + + + + \internal + + The RawHID structure describes the format of the raw input + from a Human Interface Device (HID). + + + Each WM_INPUT can indicate several inputs, but all of the inputs + come from the same HID. The size of the bRawData array is + dwSizeHid * dwCount. + + + + + Size, in bytes, of each HID input in bRawData. + + + + + Number of HID inputs in bRawData. + + + + + Raw input data as an array of bytes. + + + + \internal + + Defines the raw input data coming from any device. + + + + + Size, in bytes, of the RawInputDeviceInfo structure. + + + + + Type of raw input data. + + + + \internal + + Defines the raw input data coming from the specified Human Interface Device (HID). + + + + + Vendor ID for the HID. + + + + + Product ID for the HID. + + + + + Version number for the HID. + + + + + Top-level collection Usage Page for the device. + + + + + Top-level collection Usage for the device. + + + + \internal + + Defines the raw input data coming from the specified keyboard. + + + For the keyboard, the Usage Page is 1 and the Usage is 6. + + + + + Type of the keyboard. + + + + + Subtype of the keyboard. + + + + + Scan code mode. + + + + + Number of function keys on the keyboard. + + + + + Number of LED indicators on the keyboard. + + + + + Total number of keys on the keyboard. + + + + \internal + + Defines the raw input data coming from the specified mouse. + + + For the keyboard, the Usage Page is 1 and the Usage is 2. + + + + + ID for the mouse device. + + + + + Number of buttons for the mouse. + + + + + Number of data points per second. This information may not be applicable for every mouse device. + + + + + TRUE if the mouse has a wheel for horizontal scrolling; otherwise, FALSE. + + + This member is only supported under Microsoft Windows Vista and later versions. + + + + \internal + + Defines the coordinates of the upper-left and lower-right corners of a rectangle. + + + By convention, the right and bottom edges of the rectangle are normally considered exclusive. In other words, the pixel whose coordinates are (right, bottom) lies immediately outside of the the rectangle. For example, when RECT is passed to the FillRect function, the rectangle is filled up to, but not including, the right column and bottom row of pixels. This structure is identical to the RECTL structure. + + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + \internal + + Contains window information. + + + + + The size of the structure, in bytes. + + + + + Pointer to a RECT structure that specifies the coordinates of the window. + + + + + Pointer to a RECT structure that specifies the coordinates of the client area. + + + + + The window styles. For a table of window styles, see CreateWindowEx. + + + + + The extended window styles. For a table of extended window styles, see CreateWindowEx. + + + + + The window status. If this member is WS_ACTIVECAPTION, the window is active. Otherwise, this member is zero. + + + + + The width of the window border, in pixels. + + + + + The height of the window border, in pixels. + + + + + The window class atom (see RegisterClass). + + + + + The Microsoft Windows version of the application that created the window. + + + + + Contains information about the mouse's location in screen coordinates. + + + + + The x-coordinate of the mouse. + + + + + The y-coordinate of the mouse. + + + + + The time stamp of the mouse coordinate. + + + + + Additional information associated with this coordinate. + + + + + Returns the size of a MouseMovePoint in bytes. + + + + \internal + + Contains information about an icon or a cursor. + + + + + Specifies whether this structure defines an icon or a cursor. A + value of TRUE specifies an icon; FALSE specifies a cursor + + + + + The x-coordinate of a cursor's hot spot. If this structure defines + an icon, the hot spot is always in the center of the icon, and + this member is ignored. + + + + + The y-coordinate of a cursor's hot spot. If this structure defines + an icon, the hot spot is always in the center of the icon, and + this member is ignored. + + + + + The icon bitmask bitmap. If this structure defines a black and + white icon, this bitmask is formatted so that the upper half is + the icon AND bitmask and the lower half is the icon XOR bitmask. + Under this condition, the height should be an even multiple of + two. If this structure defines a color icon, this mask only + defines the AND bitmask of the icon. + + + + + A handle to the icon color bitmap. This member can be optional if + this structure defines a black and white icon. The AND bitmask of + hbmMask is applied with the SRCAND flag to the destination; + subsequently, the color bitmap is applied (using XOR) to the + destination by using the SRCINVERT flag. + + + + + Window field offsets for GetWindowLong() and GetWindowLongPtr(). + + + + + If set, this removes the top level collection from the inclusion list. + This tells the operating system to stop reading from a device which matches the top level collection. + + + + + If set, this specifies the top level collections to exclude when reading a complete usage page. + This flag only affects a TLC whose usage page is already specified with RawInputDeviceEnum.PAGEONLY. + + + + + If set, this specifies all devices whose top level collection is from the specified UsagePage. + Note that usUsage must be zero. To exclude a particular top level collection, use EXCLUDE. + + + + + If set, this prevents any devices specified by UsagePage or Usage from generating legacy messages. + This is only for the mouse and keyboard. See RawInputDevice Remarks. + + + + + If set, this enables the caller to receive the input even when the caller is not in the foreground. + Note that Target must be specified in RawInputDevice. + + + + + If set, the mouse button click does not activate the other window. + + + + + If set, the application-defined keyboard device hotkeys are not handled. + However, the system hotkeys; for example, ALT+TAB and CTRL+ALT+DEL, are still handled. + By default, all keyboard hotkeys are handled. + NOHOTKEYS can be specified even if NOLEGACY is not specified and Target is NULL in RawInputDevice. + + + + + Microsoft Windows XP Service Pack 1 (SP1): If set, the application command keys are handled. APPKEYS can be specified only if NOLEGACY is specified for a keyboard device. + + + + + If set, this enables the caller to receive input in the background only if the foreground application + does not process it. In other words, if the foreground application is not registered for raw input, + then the background application that is registered will receive the input. + + + + + Mouse indicator flags (found in winuser.h). + + + + + LastX/Y indicate relative motion. + + + + + LastX/Y indicate absolute motion. + + + + + The coordinates are mapped to the virtual desktop. + + + + + Requery for mouse attributes. + + + + + Enumerates available mouse keys (suitable for use in WM_MOUSEMOVE messages). + + + + \internal + + Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects() + + + + + A WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP, or WM_SYSKEYDOWN message is in the queue. + + + + + A WM_MOUSEMOVE message is in the queue. + + + + + A mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on). + + + + + A posted message (other than those listed here) is in the queue. + + + + + A WM_TIMER message is in the queue. + + + + + A WM_PAINT message is in the queue. + + + + + A message sent by another thread or application is in the queue. + + + + + A WM_HOTKEY message is in the queue. + + + + + A posted message (other than those listed here) is in the queue. + + + + + A raw input message is in the queue. For more information, see Raw Input. + Windows XP and higher only. + + + + + A WM_MOUSEMOVE message or mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on). + + + + + An input message is in the queue. This is composed of KEY, MOUSE and RAWINPUT. + Windows XP and higher only. + + + + + An input message is in the queue. This is composed of QS_KEY and QS_MOUSE. + Windows 2000 and earlier. + + + + + An input, WM_TIMER, WM_PAINT, WM_HOTKEY, or posted message is in the queue. + + + + + Any message is in the queue. + + + + + Windows 2000 and higher only. + + + + + Windows 2000 and higher only. + + + + + Windows 2000 and higher only. + + + + + Windows 2000 and higher only. + + + + + Windows 2000 and higher only. + + + + + Windows 2000 and higher only. + + + + + Windows Vista and higher only. + + + + + ShowWindow() Commands + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. + + + + + Displays the window in its current size and position. This value is similar to SW_SHOW, except the window is not activated. + + + + + Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. + + + + + Windows 2000/XP: Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. + + + + + Identifiers for the WM_SHOWWINDOW message + + + + + Enumerates the available character sets. + + + + + Identifiers for the GetStockObject method. + + + + uCode is a virtual-key code and is translated into a scan code. If it is a virtual-key code that does not distinguish between left- and right-hand keys, the left-hand scan code is returned. If there is no translation, the function returns 0. + + + uCode is a scan code and is translated into a virtual-key code that does not distinguish between left- and right-hand keys. If there is no translation, the function returns 0. + + + uCode is a virtual-key code and is translated into an unshifted character value in the low-order word of the return value. Dead keys (diacritics) are indicated by setting the top bit of the return value. If there is no translation, the function returns 0. + + + Windows NT/2000/XP: uCode is a scan code and is translated into a virtual-key code that distinguishes between left- and right-hand keys. If there is no translation, the function returns 0. + + + get icon + + + get display name + + + get type name + + + get attributes + + + get icon location + + + return exe type + + + get system icon index + + + put a link overlay on icon + + + show icon in selected state + + + get only specified attributes + + + get large icon + + + get small icon + + + get open icon + + + get shell size icon + + + pszPath is a pidl + + + use passed dwFileAttribute + + + apply the appropriate overlays + + + Get the index of the overlay in the upper 8 bits of the iIcon + + + \internal + + Drives GameWindow on Windows. + This class supports OpenTK, and is not intended for use by OpenTK programs. + + + + + Starts the teardown sequence for the current window. + + + + \internal + Describes a win32 window. + + + + Constructs a new instance. + + + + + Constructs a new instance with the specified window handle and paren.t + + The window handle for this instance. + The parent window of this instance (may be null). + + + + Gets or sets the handle of the window. + + + + + Gets or sets the Parent of the window (may be null). + + + + + Gets the device context for this window instance. + + + + Returns a System.String that represents the current window. + A System.String that represents the current window. + + + Checks if this and obj reference the same win32 window. + The object to check against. + True if this and obj reference the same win32 window; false otherwise. + + + Returns the hash code for this instance. + A hash code for the current WinWindowInfo. + + + Releases the unmanaged resources consumed by this instance. + + + \internal + + Provides methods to create and control an opengl context on the Windows platform. + This class supports OpenTK, and is not intended for use by OpenTK programs. + + + + Returns a System.String describing this OpenGL context. + A System.String describing this OpenGL context. + + + + Checks if a Wgl extension is supported by the given context. + + The device context. + The extension to check. + True if the extension is supported by the given context, false otherwise + + + + Checks whether an extension function is supported. + Do not use with core WGL functions, as this function + will incorrectly return false. + + The extension function to check (e.g. "wglGetExtensionsStringARB" + True if the extension function is supported; otherwise, false. + + + \internal + Describes an X11 window. + + + Constructs a new X11WindowInfo class. + + + + Constructs a new X11WindowInfo class from the specified window handle and parent. + + The handle of the window. + The parent of the window. + + + Gets or sets the handle of the window. + + + Gets or sets the parent of the window. + + + Gets or sets the X11 root window. + + + Gets or sets the connection to the X11 display. + + + Gets or sets the X11 screen. + + + Gets or sets the X11 VisualInfo. + + + Gets or sets the X11 EventMask. + + + + Disposes of this X11WindowInfo instance. + + + + Returns a System.String that represents the current window. + A System.String that represents the current window. + + + Checks if this and obj reference the same win32 window. + The object to check against. + True if this and obj reference the same win32 window; false otherwise. + + + Returns the hash code for this instance. + A hash code for the current X11WindowInfo. + + + + The XCreateWindow function creates an unmapped subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. + + Specifies the connection to the X server. + Specifies the parent window. + Specify the x coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders. + Specify the y coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders. + Specify the width, which is the created window's inside dimensions and do not include the created window's borders. + Specify the height, which is the created window's inside dimensions and do not include the created window's borders. + Specifies the width of the created window's border in pixels. + Specifies the window's depth. A depth of CopyFromParent means the depth is taken from the parent. + Specifies the created window's class. You can pass InputOutput, InputOnly, or CopyFromParent. A class of CopyFromParent means the class is taken from the parent. + Specifies the visual type. A visual of CopyFromParent means the visual type is taken from the parent. + Specifies which window attributes are defined in the attributes argument. This mask is the bitwise inclusive OR of the valid attribute mask bits. If valuemask is zero, the attributes are ignored and are not referenced. + Specifies the structure from which the values (as specified by the value mask) are to be taken. The value mask should have the appropriate bits set to indicate which attributes have been set in the structure. + The window ID of the created window. + + The coordinate system has the X axis horizontal and the Y axis vertical with the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms of pixels, and coincide with pixel centers. Each window and pixmap has its own coordinate system. For a window, the origin is inside the border at the inside, upper-left corner. + The border_width for an InputOnly window must be zero, or a BadMatch error results. For class InputOutput, the visual type and depth must be a combination supported for the screen, or a BadMatch error results. The depth need not be the same as the parent, but the parent must not be a window of class InputOnly, or a BadMatch error results. For an InputOnly window, the depth must be zero, and the visual must be one supported by the screen. If either condition is not met, a BadMatch error results. The parent window, however, may have any depth and class. If you specify any invalid window attribute for a window, a BadMatch error results. + The created window is not yet displayed (mapped) on the user's display. To display the window, call XMapWindow(). The new window initially uses the same cursor as its parent. A new cursor can be defined for the new window by calling XDefineCursor(). The window will not be visible on the screen unless it and all of its ancestors are mapped and it is not obscured by any of its ancestors. + XCreateWindow can generate BadAlloc BadColor, BadCursor, BadMatch, BadPixmap, BadValue, and BadWindow errors. + The XCreateSimpleWindow function creates an unmapped InputOutput subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. Any part of the window that extends outside its parent window is clipped. The border_width for an InputOnly window must be zero, or a BadMatch error results. XCreateSimpleWindow inherits its depth, class, and visual from its parent. All other window attributes, except background and border, have their default values. + XCreateSimpleWindow can generate BadAlloc, BadMatch, BadValue, and BadWindow errors. + + + + + The XQueryKeymap() function returns a bit vector for the logical state of the keyboard, where each bit set to 1 indicates that the corresponding key is currently pressed down. The vector is represented as 32 bytes. Byte N (from 0) contains the bits for keys 8N to 8N + 7 with the least-significant bit in the byte representing key 8N. + + Specifies the connection to the X server. + Returns an array of bytes that identifies which keys are pressed down. Each bit represents one key of the keyboard. + Note that the logical state of a device (as seen by client applications) may lag the physical state if device event processing is frozen. + + + + The XMaskEvent() function searches the event queue for the events associated with the specified mask. When it finds a match, XMaskEvent() removes that event and copies it into the specified XEvent structure. The other events stored in the queue are not discarded. If the event you requested is not in the queue, XMaskEvent() flushes the output buffer and blocks until one is received. + + Specifies the connection to the X server. + Specifies the event mask. + Returns the matched event's associated structure. + + + + The XPutBackEvent() function pushes an event back onto the head of the display's event queue by copying the event into the queue. This can be useful if you read an event and then decide that you would rather deal with it later. There is no limit to the number of times in succession that you can call XPutBackEvent(). + + Specifies the connection to the X server. + Specifies the event. + + + + X11 has some defined values they are defined with c's #define in X.h + + + + + Universal null resource or null atom. From header: #define None 0L + + + + + Special time value. From header: #define CurrentTime 0L + + + + + Frees the memory used by an X structure. Only use on unmanaged structures! + + A pointer to the structure that will be freed. + + + + The XSelectInput() function requests that the X server report the events associated + with the specified event mask. + + Specifies the connection to the X server. + Specifies the window whose events you are interested in. + Specifies the event mask. + + Initially, X will not report any of these events. + Events are reported relative to a window. + If a window is not interested in a device event, + it usually propagates to the closest ancestor that is interested, + unless the do_not_propagate mask prohibits it. + Setting the event-mask attribute of a window overrides any previous call for the same window but not for other clients. Multiple clients can select for the same events on the same window with the following restrictions: + Multiple clients can select events on the same window because their event masks are disjoint. When the X server generates an event, it reports it to all interested clients. + Only one client at a time can select CirculateRequest, ConfigureRequest, or MapRequest events, which are associated with the event mask SubstructureRedirectMask. + Only one client at a time can select a ResizeRequest event, which is associated with the event mask ResizeRedirectMask. + Only one client at a time can select a ButtonPress event, which is associated with the event mask ButtonPressMask. + The server reports the event to all interested clients. + XSelectInput() can generate a BadWindow error. + + + + + When the predicate procedure finds a match, XCheckIfEvent() copies the matched event into the client-supplied XEvent structure and returns True. (This event is removed from the queue.) If the predicate procedure finds no match, XCheckIfEvent() returns False, and the output buffer will have been flushed. All earlier events stored in the queue are not discarded. + + Specifies the connection to the X server. + Returns a copy of the matched event's associated structure. + Specifies the procedure that is to be called to determine if the next event in the queue matches what you want + Specifies the user-supplied argument that will be passed to the predicate procedure. + true if the predicate returns true for some event, false otherwise + + + + The XGetKeyboardMapping() function returns the symbols for the specified number of KeyCodes starting with first_keycode. + + Specifies the connection to the X server. + Specifies the first KeyCode that is to be returned. + Specifies the number of KeyCodes that are to be returned + Returns the number of KeySyms per KeyCode. + + + The value specified in first_keycode must be greater than or equal to min_keycode as returned by XDisplayKeycodes(), or a BadValue error results. In addition, the following expression must be less than or equal to max_keycode as returned by XDisplayKeycodes(): + first_keycode + keycode_count - 1 + If this is not the case, a BadValue error results. The number of elements in the KeySyms list is: + keycode_count * keysyms_per_keycode_return + KeySym number N, counting from zero, for KeyCode K has the following index in the list, counting from zero: + (K - first_code) * keysyms_per_code_return + N + The X server arbitrarily chooses the keysyms_per_keycode_return value to be large enough to report all requested symbols. A special KeySym value of NoSymbol is used to fill in unused elements for individual KeyCodes. To free the storage returned by XGetKeyboardMapping(), use XFree(). + XGetKeyboardMapping() can generate a BadValue error. + Diagnostics: + BadValue: Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. + + + + + The XDisplayKeycodes() function returns the min-keycodes and max-keycodes supported by the specified display. + + Specifies the connection to the X server. + Returns the minimum number of KeyCodes + Returns the maximum number of KeyCodes. + The minimum number of KeyCodes returned is never less than 8, and the maximum number of KeyCodes returned is never greater than 255. Not all KeyCodes in this range are required to have corresponding keys. + + + + Specifies an XF86 display mode. + + + + + Pixel clock. + + + + + Number of display pixels horizontally + + + + + Horizontal sync start + + + + + Horizontal sync end + + + + + Total horizontal pixel + + + + + + + + + + Number of display pixels vertically + + + + + Vertical sync start + + + + + Vertical sync end + + + + + Total vertical pixels + + + + + + + + + + Mode flags + + + + + Defines LATIN-1 and miscellaneous keys. + + + + \internal + + Drives GameWindow on X11. + This class supports OpenTK, and is not intended for use by OpenTK programs. + + + + + Constructs and initializes a new X11GLNative window. + Call CreateWindow to create the actual render window. + + + + + Not used yet. + Registers the necessary atoms for GameWindow. + + + + + Returns true if a render window/context exists. + + + + + Gets the current window handle. + + + + + TODO: Use atoms for this property. + Gets or sets the GameWindow title. + + + + \internal + + Provides methods to create and control an opengl context on the X11 platform. + This class supports OpenTK, and is not intended for use by OpenTK programs. + + + + \internal + + Provides access to GLX functions. + + + + + Defines the interface for a GameWindow. + + + + + Enters the game loop of the GameWindow using the maximum update rate. + + + + + + Enters the game loop of the GameWindow using the specified update rate. + + + + + Makes the GraphicsContext current on the calling thread. + + + + + Swaps the front and back buffers of the current GraphicsContext, presenting the rendered scene to the user. + + + + + Occurs before the window is displayed for the first time. + + + + + Occurs before the window is destroyed. + + + + + Occurs when it is time to update a frame. + + + + + Occurs when it is time to render a frame. + + + + Describes an OS window. + + + + Retrieves a platform-specific handle to this window. + + + + + Provides cross-platform utilities to help interact with the underlying platform. + + + + + Loads all extensions for the specified class. This function is intended + for OpenGL, Wgl, Glx, OpenAL etc. + The class to load extensions for. + + The Type must contain a nested class called "Delegates". + + The Type must also implement a static function called LoadDelegate with the + following signature: + static Delegate LoadDelegate(string name, Type signature) + + This function allocates memory. + + + + + Loads the specified extension for the specified class. This function is intended + for OpenGL, Wgl, Glx, OpenAL etc. + The class to load extensions for. + The extension to load. + + The Type must contain a nested class called "Delegates". + + The Type must also implement a static function called LoadDelegate with the + following signature: + static Delegate LoadDelegate(string name, Type signature) + + This function allocates memory. + + + + + Constructs a new IWindowInfo instance for the X11 platform. + + The display connection. + The screen. + The handle for the window. + The root window for screen. + A pointer to a XVisualInfo structure obtained through XGetVisualInfo. + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for the windows platform. + + The handle of the window. + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for the Mac OS X platform. + + The handle of the window. + Ignored. This is reserved for future use. + Set to true if windowHandle corresponds to a System.Windows.Forms control. + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for the Mac OS X platform with an X and Y offset for the GL viewport location. + + The handle of the window. + Ignored. This is reserved for future use. + Set to true if windowHandle corresponds to a System.Windows.Forms control. + The X offset for the GL viewport + The Y offset for the GL viewport + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for the Mac OS X platform. + + The handle of the NSWindow. + Assumes that the NSWindow's contentView is the NSView we want to attach to our context. + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for the Mac OS X platform. + + The handle of the NSWindow. + The handle of the NSView. + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for the dummy platform. + + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for the windows platform. + + The handle of the window. + A new IWindowInfo instance. + + + + Creates an IWindowInfo instance for Angle rendering, based on + supplied platform window (e.g. a window created with + CreateWindowsWindowInfo, or CreateDummyWindowInfo). + + + + + + \internal + + Relaxes graphics mode parameters. Use this function to increase compatibility + on systems that do not directly support a requested GraphicsMode. For example: + - user requested stereoscopic rendering, but GPU does not support stereo + - user requseted 16x antialiasing, but GPU only supports 4x + + true, if a graphics mode parameter was relaxed, false otherwise. + Color bits. + Depth bits. + Stencil bits. + Number of antialiasing samples. + Accumulator buffer bits. + Number of rendering buffers (1 for single buffering, 2+ for double buffering, 0 for don't care). + Stereoscopic rendering enabled/disabled. + + + \internal + + An empty IGraphicsContext implementation to be used inside the Visual Studio designer. + This class supports OpenTK, and is not intended for use by OpenTK programs. + + + + + Gets or sets a value indicating whether to use SDL2 fullscreen-desktop mode + for fullscreen windows. When true, then GameWindow instances will not change + DisplayDevice resolutions when going fullscreen. When false, fullscreen GameWindows + will change the device resolution to match their size. + + > + This is a workaround for the lack of ChangeResolution support in SDL2. + When and if this changes upstream, we should remove this code. + + + + + Gets the SDL joystick layer binding for the specified game controller axis + + Pointer to a game controller instance returned by GameControllerOpen. + A value from the GameControllerAxis enumeration + A GameControllerButtonBind instance describing the specified binding + + + + Gets the SDL joystick layer binding for the specified game controller button + + Pointer to a game controller instance returned by GameControllerOpen. + A value from the GameControllerButton enumeration + A GameControllerButtonBind instance describing the specified binding + + + + Gets the current state of a button on a game controller. + + A game controller handle previously opened with GameControllerOpen. + A zero-based GameControllerButton value. + true if the specified button is pressed; false otherwise. + + + + Retrieve the joystick handle that corresponds to the specified game controller. + + A game controller handle previously opened with GameControllerOpen. + A handle to a joystick, or IntPtr.Zero in case of error. The pointer is owned by the callee. Use SDL.GetError to retrieve error information + + + + Return the name for an openend game controller instance. + + The name of the game controller name. + Pointer to a game controller instance returned by GameControllerOpen. + + + + Opens a game controller for use. + + + A zero-based index for the game controller. + This index is the value which will identify this controller in future controller events. + + A handle to the game controller instance, or IntPtr.Zero in case of error. + + + + Determines if the specified joystick is supported by the GameController API. + + true if joystick_index is supported by the GameController API; false otherwise. + The index of the joystick to check. + + + + Retrieves driver-dependent window information. + + + The window about which information is being requested. + + + Returns driver-dependent information about the specified window. + + + True, if the function is implemented and the version number of the info struct is valid; + false, otherwise. + + + + + The joystick device index for the ADDED event, instance id for the REMOVED or REMAPPED event + + + + + Drop event for SDL2 interop. For detailed info look: https://wiki.libsdl.org/SDL_DropEvent + + + + \internal + + Implements IPlatformFactory functionality that is common + for all platform backends. IPlatformFactory implementations + should inherit from this class. + + + + \internal + + Call this method to simulate KeyDown/KeyUp events + on platforms that do not generate key events for + modifier flags (e.g. Mac/Cocoa). + Note: this method does not distinguish between the + left and right variants of modifier keys. + + Mods. + + + \internal + + Queries the specified GPU for connected displays and, optionally, + returns the list of displays. + + true, if at least one display is connected, false otherwise. + The fd for the GPU to query, obtained through open("/dev/dri/card0"). + + If not null, this will contain a list instances, + one for each connected display. + + + + \internal + + Defines an IGraphicsContext implementation for the Linux KMS framebuffer. + For Linux/X11 and other Unix operating systems, use the more generic + instead. + + + Note: to display our results, we need to allocate a GBM framebuffer + and point the scanout address to that via Drm.ModeSetCrtc. + + + + \internal + + Signals the end of a set of touchpoints at one device sample + time. This event has no coordinate information attached. + + + + \internal + + Adds or replaces a device based on its hardware id. + A zero-based device index will be generated automatically + for the first available device slot. + + The hardware id for the device. + The device instance. + + + + Enumerates options regarding OpenTK.Platform + implementations. + + + + + Select the optimal OpenTK.Platform implementation + for the current operating system. This is the default + option. + + + + + Prefer native OpenTK.Platform implementations. + Platform abstractions such as SDL will not be considered, + even if available. Use this if you need support for multiple + mice or keyboards. + + + + + Prefer an X11 OpenTK.Platform implementation, + even if a different implementation is available. This option + allows you to use X11 on Windows or Mac OS X when an + X11 server is installed. + + + + + Contains configuration options for OpenTK. + + + + + + Get or set the desired PlatformBackend + for the OpenTK.Platform implementation. + + + + + Gets or sets a value indicating whether high + resolution modes are supported on high-DPI + ("Retina") displays. Enabled by default. + Set to false for applications that are not + DPI-aware (e.g. WinForms.) + + See: http://msdn.microsoft.com/en-us/library/windows/desktop/ee308410(v=vs.85).aspx + + + + Gets a ToolkitOptions instance with + default values. + + + + + Enumerates available window borders. + + + + + The window has a resizable border. A window with a resizable border can be resized by the user or programmatically. + + + + + The window has a fixed border. A window with a fixed border can only be resized programmatically. + + + + + The window does not have a border. A window with a hidden border can only be resized programmatically. + + + + + Represents a handle to an OpenGL or OpenAL context. + + + + + Gets a System.IntPtr that represents the handle of this ContextHandle. + + + + A read-only field that represents a handle that has been initialized to zero. + + + + Constructs a new instance with the specified handle. + + A System.IntPtr containing the value for this instance. + + + + Converts this instance to its equivalent string representation. + + A System.String that contains the string representation of this instance. + + + + Compares this instance to the specified object. + + The System.Object to compare to. + True if obj is a ContextHandle that is equal to this instance; false otherwise. + + + + Returns the hash code for this instance. + + A System.Int32 with the hash code of this instance. + + + + Converts the specified ContextHandle to the equivalent IntPtr. + + The ContextHandle to convert. + A System.IntPtr equivalent to the specified ContextHandle. + + + + Converts the specified IntPtr to the equivalent ContextHandle. + + The System.IntPtr to convert. + A ContextHandle equivalent to the specified IntPtr. + + + + Compares two ContextHandles for equality. + + The ContextHandle to compare. + The ContextHandle to compare to. + True if left is equal to right; false otherwise. + + + + Compares two ContextHandles for inequality. + + The ContextHandle to compare. + The ContextHandle to compare to. + True if left is not equal to right; false otherwise. + + + + Compares the numerical value of this instance to the specified ContextHandle and + returns a value indicating their relative order. + + The ContextHandle to compare to. + Less than 0, if this instance is less than other; 0 if both are equal; Greater than 0 if other is greater than this instance. + + + + Compares this instance to the specified ContextHandle for equality. + + The ContextHandle to compare to. + True if this instance is equal to other; false otherwise. + + + + Enumerates available window states. + + + + + The window is in its normal state. + + + + + The window is minimized to the taskbar (also known as 'iconified'). + + + + + The window covers the whole working area, which includes the desktop but not the taskbar and/or panels. + + + + + The window covers the whole screen, including all taskbars and/or panels. + + + + + Defines bitwise combianations of GameWindow construction options. + + + + + Indicates default construction options. + + + + + Indicates that the GameWindow should cover the whole screen. + + + + + Indicates that the GameWindow should be a fixed window. + + + + + Defines the event arguments for KeyPress events. Instances of this class are cached: + KeyPressEventArgs should only be used inside the relevant event, unless manually cloned. + + + + + Constructs a new instance. + + The ASCII character that was typed. + + + + Gets a that defines the ASCII character that was typed. + + + + + Indicates that this function is generated automatically by a tool. + + + + + Specifies the category of this OpenGL function. + + + + + Specifies the version of this OpenGL function. + + + + + Specifies the entry point of the OpenGL function. + + + + + Constructs a new AutoGeneratedAttribute instance. + + + + + Used to indicate how to calculate the count/length of a parameter. + + Only one of Parameter, Count, or Computed should be set. + + + + + Specifies another parameter to look at for the count of this parameter. + + + + + Specifies a fixed count. + + + + + Specifies a computed count based on other parameters. + + + + + Constructs a new CountAttribute instance. + + + + + Instances of this class implement the interface on the current platform. + + + + + System.Threading.Thread.CurrentThread.ManagedThreadId of the thread that created this . + + + + Constructs a new NativeWindow with default attributes without enabling events. + + + Constructs a new centered NativeWindow with the specified attributes. + The width of the NativeWindow in pixels. + The height of the NativeWindow in pixels. + The title of the NativeWindow. + GameWindow options specifying window appearance and behavior. + The OpenTK.Graphics.GraphicsMode of the NativeWindow. + The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in. + If width or height is less than 1. + If mode or device is null. + + + Constructs a new NativeWindow with the specified attributes. + Horizontal screen space coordinate of the NativeWindow's origin. + Vertical screen space coordinate of the NativeWindow's origin. + The width of the NativeWindow in pixels. + The height of the NativeWindow in pixels. + The title of the NativeWindow. + GameWindow options specifying window appearance and behavior. + The OpenTK.Graphics.GraphicsMode of the NativeWindow. + The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in. + If width or height is less than 1. + If mode or device is null. + + + + Closes the NativeWindow. + + + + + Transforms the specified point from screen to client coordinates. + + + A to transform. + + + The point transformed to client coordinates. + + + + + Transforms the specified point from client to screen coordinates. + + + A to transform. + + + The point transformed to screen coordinates. + + + + + Processes operating system events until the NativeWindow becomes idle. + + + + + Gets or sets a structure + that specifies the external bounds of this window, in screen coordinates. + The coordinates are specified in device-independent points and + include the title bar, borders and drawing area of the window. + + + + + Gets or sets a structure + that defines the bounds of the OpenGL surface, in window coordinates. + The coordinates are specified in device-dependent pixels. + + + + + Gets or sets a structure + that defines the size of the OpenGL surface in window coordinates. + The coordinates are specified in device-dependent pixels. + + + + + Gets or sets the for this window. + + + + + Gets a value indicating whether a render window exists. + + + + + Gets a System.Boolean that indicates whether this NativeWindow has input focus. + + + + + Gets or sets the height of the OpenGL surface in window coordinates. + The coordinates are specified in device-dependent pixels. + + + + + Gets or sets the System.Drawing.Icon for this GameWindow. + + + + + Gets or sets a structure that contains the location of this window on the desktop. + + + + + Gets or sets a structure that contains the external size of this window. + + + + + Gets or sets the NativeWindow title. + + + + + Gets or sets a System.Boolean that indicates whether this NativeWindow is visible. + + + + + Gets or sets the width of the OpenGL surface in window coordinates. + The coordinates are specified in device-dependent pixels. + + + + + Gets or sets the border of the NativeWindow. + + + + + Gets the of this window. + + + + + Gets or sets the state of the NativeWindow. + + + + + Gets or sets the horizontal location of this window in screen coordinates. + The coordinates are specified in device-independent points. + + + + + Gets or sets the vertical location of this window in screen coordinates. + The coordinates are specified in device-independent points. + + + + + Gets or sets a value indicating whether the mouse cursor is visible. + + + + + Gets or sets a value indicating whether the mouse cursor is grabbed. + + Throw on native Linux platform when trying to set false value + + + + Occurs after the window has closed. + + + + + Occurs when the window is about to close. + + + + + Occurs when the window is disposed. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs whenever a keyboard key is pressed. + + + + + Occurs whenever a character is typed. + + + + + Occurs whenever a keyboard key is released. + + + + + Occurs whenever the window is moved. + + + + + Occurs whenever the mouse cursor enters the window . + + + + + Occurs whenever the mouse cursor leaves the window . + + + + + Occurs whenever the window is resized. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs when a is pressed. + + + + + Occurs when a is released. + + + + + Occurs whenever the mouse is moved. + + + + + Occurs whenever a mouse wheel is moved; + + + + + Occurs whenever a file dropped on window; + + + + + Releases all non-managed resources belonging to this NativeWindow. + + + + + Ensures that this NativeWindow has not been disposed. + + + If this NativeWindow has been disposed. + + + + + Gets or sets a , which indicates whether + this instance has been disposed. + + + + + Called when the NativeWindow has closed. + + Not used. + + + + Called when the NativeWindow is about to close. + + + The for this event. + Set e.Cancel to true in order to stop the NativeWindow from closing. + + + + Called when the NativeWindow is disposed. + + Not used. + + + + Called when the property of the NativeWindow has changed. + + Not used. + + + + Called when the property of the NativeWindow has changed. + + Not used. + + + + Occurs whenever a keyboard key is pressed. + + + + + Called when a character is typed. + + The for this event. + + + + Called when a keyboard key is released. + + The for this event. + + + + Called when the NativeWindow is moved. + + Not used. + + + + Called whenever the mouse cursor reenters the window . + + Not used. + + + + Called whenever the mouse cursor leaves the window . + + Not used. + + + + Raises the event. + + + A instance carrying mouse state information. + The information carried by this instance is only valid within this method body. + + + + + Raises the event. + + + A instance carrying mouse state information. + The information carried by this instance is only valid within this method body. + + + + + Raises the event. + + + A instance carrying mouse state information. + The information carried by this instance is only valid within this method body. + + + + + Raises the event. + + + A instance carrying mouse state information. + The information carried by this instance is only valid within this method body. + + + + + Raises the event. + + + A instance carrying file name. + The information carried by this instance is only valid within this method body. + + + + + Called when the NativeWindow is resized. + + Not used. + + + + Called when the property of the NativeWindow has changed. + + Not used. + + + + Called when the property of the NativeWindow has changed. + + Not used. + + + + Called when the WindowBorder of this NativeWindow has changed. + + Not used. + + + + Called when the WindowState of this NativeWindow has changed. + + Not used. + + + + Processes operating system events until the NativeWindow becomes idle. + + If true, the state of underlying system event propagation will be preserved, otherwise event propagation will be enabled if it has not been already. + + + Contains information regarding a monitor's display resolution. + + + + Gets a System.Drawing.Rectangle that contains the bounds of this display device. + + + + Gets a System.Int32 that contains the width of this display in pixels. + + + Gets a System.Int32 that contains the height of this display in pixels. + + + Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32. + + + + Gets a System.Single representing the vertical refresh rate of this display. + + + + + Returns a System.String representing this DisplayResolution. + + A System.String representing this DisplayResolution. + + + Determines whether the specified resolutions are equal. + The System.Object to check against. + True if the System.Object is an equal DisplayResolution; false otherwise. + + + Returns a unique hash representing this resolution. + A System.Int32 that may serve as a hash code for this resolution. + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Provides a common foundation for all flat API bindings and implements the extension loading interface. + + + + + Constructs a new BindingsBase instance. + + + + + Gets or sets a that indicates whether the list of supported extensions may have changed. + + + + + Retrieves an unmanaged function pointer to the specified function. + + + A that defines the name of the function. + + + A that contains the address of funcname or IntPtr.Zero, + if the function is not supported by the drivers. + + + Note: some drivers are known to return non-zero values for unsupported functions. + Typical values include 1 and 2 - inheritors are advised to check for and ignore these + values. + + + + + Gets an object that can be used to synchronize access to the bindings implementation. + + This object should be unique across bindings but consistent between bindings + of the same type. For example, ES10.GL, OpenGL.GL and CL10.CL should all return + unique objects, but all instances of ES10.GL should return the same object. + + + + Marshals a pointer to a null-terminated byte array to a new System.String. + This method supports OpenTK and is not intended to be called by user code. + + A pointer to a null-terminated byte array. + + A System.String with the data from . + + + + + Marshal a System.String to unmanaged memory. + The resulting string is encoded in UTF8 and must be freed + with FreeStringPtr. + + The System.String to marshal. + + An unmanaged pointer containing the marshalled string. + This pointer must be freed with FreeStringPtr + + + + + Frees a marshalled string that allocated by MarshalStringToPtr. + + An unmanaged pointer allocated with MarshalStringToPtr + + + + Marshals a System.String array to unmanaged memory by calling + Marshal.AllocHGlobal for each element. + + An unmanaged pointer to an array of null-terminated strings + The string array to marshal. + + + + Frees a marshalled string that allocated by MarshalStringArrayToPtr. + + An unmanaged pointer allocated with MarshalStringArrayToPtr + The length of the string array. + + + + Provides static methods to manage an OpenTK application. + + + + + Initializes OpenTK with default options. + + + + You *must* call this method if you are combining OpenTK with a + third-party windowing toolkit (e.g. GTK#). In this case, this should be the + first method called by your application: + + static void Main() + { + using (OpenTK.Toolkit.Init()) + { + ... + } + } + + + + The reason is that some toolkits do not configure the underlying platform + correctly or configure it in a way that is incompatible with OpenTK. + Calling this method first ensures that OpenTK is given the chance to + initialize itself and configure the platform correctly. + + + + An IDisposable instance that you can use to dispose of the resources + consumed by OpenTK. + + + + + Initializes OpenTK with the specified options. Use this method + to influence the OpenTK.Platform implementation that will be used. + + + + You *must* call this method if you are combining OpenTK with a + third-party windowing toolkit (e.g. GTK#). In this case, this should be the + first method called by your application: + + static void Main() + { + using (OpenTK.Toolkit.Init()) + { + ... + } + } + + + + The reason is that some toolkits do not configure the underlying platform + correctly or configure it in a way that is incompatible with OpenTK. + Calling this method first ensures that OpenTK is given the chance to + initialize itself and configure the platform correctly. + + + A ToolkitOptions instance + containing the desired options. + + An IDisposable instance that you can use to dispose of the resources + consumed by OpenTK. + + + + + Disposes of the resources consumed by this instance. + + + + + Defines the arguments for frame events. + A FrameEventArgs instance is only valid for the duration of the relevant event; + do not store references to FrameEventArgs outside this event. + + + + + Constructs a new FrameEventArgs instance. + + + + + Constructs a new FrameEventArgs instance. + + The amount of time that has elapsed since the previous event, in seconds. + + + + Gets a that indicates how many seconds of time elapsed since the previous event. + + + + + Checks whether the specified type parameter is a blittable value type. + + + A blittable value type is a struct that only references other value types recursively, + which allows it to be passed to unmanaged code directly. + + + + + Gets the size of the type in bytes or 0 for non-blittable types. + + + This property returns 0 for non-blittable types. + + + + + Checks whether the current typename T is blittable. + + True if T is blittable; false otherwise. + + + + Checks whether type is a blittable value type. + + A System.Type to check. + True if T is blittable; false otherwise. + + + + Checks whether the specified type parameter is a blittable value type. + + + A blittable value type is a struct that only references other value types recursively, + which allows it to be passed to unmanaged code directly. + + + + + Checks whether type is a blittable value type. + + An instance of the type to check. + True if T is blittable; false otherwise. + + + + Checks whether type is a blittable value type. + + An instance of the type to check. + True if T is blittable; false otherwise. + + + + Checks whether type is a blittable value type. + + An instance of the type to check. + True if T is blittable; false otherwise. + + + + Checks whether type is a blittable value type. + + An instance of the type to check. + True if T is blittable; false otherwise. + + + + Checks whether type is a blittable value type. + + An instance of the type to check. + True if T is blittable; false otherwise. + + + + Returns the size of the specified value type in bytes or 0 if the type is not blittable. + + The value type. Must be blittable. + An instance of the value type. + An integer, specifying the size of the type in bytes. + Occurs when type is not blittable. + + + + Returns the size of a single array element in bytes or 0 if the element is not blittable. + + The value type. + An instance of the value type. + An integer, specifying the size of the type in bytes. + Occurs when type is not blittable. + + + + Returns the size of a single array element in bytes or 0 if the element is not blittable. + + The value type. + An instance of the value type. + An integer, specifying the size of the type in bytes. + Occurs when type is not blittable. + + + + Returns the size of a single array element in bytes or 0 if the element is not blittable. + + The value type. + An instance of the value type. + An integer, specifying the size of the type in bytes. + Occurs when type is not blittable. + + + + The GameWindow class contains cross-platform methods to create and render on an OpenGL + window, handle input and load resources. + + + GameWindow contains several events you can hook or override to add your custom logic: + + + OnLoad: Occurs after creating the OpenGL context, but before entering the main loop. + Override to load resources. + + + OnUnload: Occurs after exiting the main loop, but before deleting the OpenGL context. + Override to unload resources. + + + OnResize: Occurs whenever GameWindow is resized. You should update the OpenGL Viewport + and Projection Matrix here. + + + OnUpdateFrame: Occurs at the specified logic update rate. Override to add your game + logic. + + + OnRenderFrame: Occurs at the specified frame render rate. Override to add your + rendering code. + + + Call the Run() method to start the application's main loop. Run(double, double) takes two + parameters that + specify the logic update rate, and the render update rate. + + + + Constructs a new GameWindow with sensible default attributes. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + The OpenTK.Graphics.GraphicsMode of the GameWindow. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + The OpenTK.Graphics.GraphicsMode of the GameWindow. + The title of the GameWindow. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + The OpenTK.Graphics.GraphicsMode of the GameWindow. + The title of the GameWindow. + GameWindow options regarding window appearance and behavior. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + The OpenTK.Graphics.GraphicsMode of the GameWindow. + The title of the GameWindow. + GameWindow options regarding window appearance and behavior. + The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + The OpenTK.Graphics.GraphicsMode of the GameWindow. + The title of the GameWindow. + GameWindow options regarding window appearance and behavior. + The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. + The major version for the OpenGL GraphicsContext. + The minor version for the OpenGL GraphicsContext. + The GraphicsContextFlags version for the OpenGL GraphicsContext. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + The OpenTK.Graphics.GraphicsMode of the GameWindow. + The title of the GameWindow. + GameWindow options regarding window appearance and behavior. + The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. + The major version for the OpenGL GraphicsContext. + The minor version for the OpenGL GraphicsContext. + The GraphicsContextFlags version for the OpenGL GraphicsContext. + An IGraphicsContext to share resources with. + + + Constructs a new GameWindow with the specified attributes. + The width of the GameWindow in pixels. + The height of the GameWindow in pixels. + The OpenTK.Graphics.GraphicsMode of the GameWindow. + The title of the GameWindow. + GameWindow options regarding window appearance and behavior. + The OpenTK.Graphics.DisplayDevice to construct the GameWindow in. + The major version for the OpenGL GraphicsContext. + The minor version for the OpenGL GraphicsContext. + The GraphicsContextFlags version for the OpenGL GraphicsContext. + An IGraphicsContext to share resources with. + Should the update and render frames be fired on the same thread? If false, render and update events will be fired from separate threads. + + + + Disposes of the GameWindow, releasing all resources consumed by it. + + + + + Closes the GameWindow. Equivalent to method. + + + Override if you are not using . + If you override this method, place a call to base.Exit(), to ensure proper OpenTK shutdown. + + + + + Makes the GraphicsContext current on the calling thread. + + + + + Called when the NativeWindow is about to close. + + + The for this event. + Set e.Cancel to true in order to stop the GameWindow from closing. + + + + Called after an OpenGL context has been established, but before entering the main loop. + + Not used. + + + + Called after GameWindow.Exit was called, but before destroying the OpenGL context. + + Not used. + + + + Enters the game loop of the GameWindow using the maximum update rate. + + + + + + Enters the game loop of the GameWindow using the specified update rate. + maximum possible render frequency. + + + + + Enters the game loop of the GameWindow updating and rendering at the specified frequency. + + + When overriding the default game loop you should call ProcessEvents() + to ensure that your GameWindow responds to operating system events. + + Once ProcessEvents() returns, it is time to call update and render the next frame. + + + The frequency of UpdateFrame events. + The frequency of RenderFrame events. + + + + Swaps the front and back buffer, presenting the rendered scene to the user. + + + + + Returns the opengl IGraphicsContext associated with the current GameWindow. + + + + + Gets a value indicating whether the shutdown sequence has been initiated + for this window, by calling GameWindow.Exit() or hitting the 'close' button. + If this property is true, it is no longer safe to use any OpenTK.Input or + OpenTK.Graphics.OpenGL functions or properties. + + + + + Gets a double representing the actual frequency of RenderFrame events, in hertz (i.e. fps or frames per second). + + + + + Gets a double representing the period of RenderFrame events, in seconds. + + + + + Gets a double representing the time spent in the RenderFrame function, in seconds. + + + + + Gets or sets a double representing the target render frequency, in hertz. + + + A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). + Values lower than 1.0Hz are clamped to 0.0. Values higher than 500.0Hz are clamped to 200.0Hz. + + + + + Gets or sets a double representing the target render period, in seconds. + + + A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). + Values lower than 0.002 seconds (500Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0. + + + + + Gets or sets a double representing the target update frequency, in hertz. + + + A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). + Values lower than 1.0Hz are clamped to 0.0. Values higher than 500.0Hz are clamped to 500.0Hz. + + + + + Gets or sets a double representing the target update period, in seconds. + + + A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities). + Values lower than 0.002 seconds (500Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0. + + + + + Gets a double representing the frequency of UpdateFrame events, in hertz. + + + + + Gets a double representing the period of UpdateFrame events, in seconds. + + + + + Gets a double representing the time spent in the UpdateFrame function, in seconds. + + + + + Gets or sets the VSyncMode. + + + + + Gets or states the state of the NativeWindow. + + + + + Occurs before the window is displayed for the first time. + + + + + Occurs when it is time to render a frame. + + + + + Occurs before the window is destroyed. + + + + + Occurs when it is time to update a frame. + + + + + If game window is configured to run with a dedicated update thread (by passing isSingleThreaded = false in the constructor), + occurs when the update thread has started. This would be a good place to initialize thread specific stuff (like setting a synchronization context). + + + + + Override to add custom cleanup logic. + + True, if this method was called by the application; false if this was called by the finalizer thread. + + + + Called when the frame is rendered. + + Contains information necessary for frame rendering. + + Subscribe to the event instead of overriding this method. + + + + + Called when the frame is updated. + + Contains information necessary for frame updating. + + Subscribe to the event instead of overriding this method. + + + + + Called when the WindowInfo for this GameWindow has changed. + + Not used. + + + + Called when this window is resized. + + Not used. + + You will typically wish to update your viewport whenever + the window is resized. See the + method. + + + + + Enumerates available VSync modes. + + + + + Vsync disabled. + + + + + VSync enabled. + + + + + VSync enabled, unless framerate falls below one half of target framerate. + If no target framerate is specified, this behaves exactly like . + + + + + Provides information about the underlying OS and runtime. + You must call Toolkit.Init before accessing members + of this class. + + + + Gets a System.Boolean indicating whether OpenTK is running on a Windows platform. + + + Gets a System.Boolean indicating whether OpenTK is running on an X11 platform. + + + + Gets a indicating whether OpenTK is running on a Unix platform. + + + + + Gets a System.Boolean indicating whether OpenTK is running on the SDL2 backend. + + + + Gets a System.Boolean indicating whether OpenTK is running on the Linux kernel. + + + Gets a System.Boolean indicating whether OpenTK is running on a MacOS platform. + + + + Gets a System.Boolean indicating whether OpenTK is running on the Mono runtime. + + + + + Gets a System.Boolean indicating whether + OpenTK is running on an Android device. + + + + + Gets a System.Boolean indicating whether + OpenTK is running on an Android device. + + + + + Detects the unix kernel by p/invoking uname (libc). + + + + + + This exception is thrown when a GraphicsContext property cannot be changed after creation. + + + + + Constructs a new ContextExistsException instance. + + A System.String explaining the cause of this exception. + + + + Gets a System.String explaining the cause of this exception. + + + + + This exception is thown when a binding method is called and the bindings have not been rewritten by Rewrite.exe. + + + + + Constructs a new BindingsNotRewrittenException instance. + + + + + Defines the interface for a native window. + + + + + Gets or sets the of the window. + + + + + Gets or sets the title of the window. + + + + + Gets a System.Boolean that indicates whether this window has input focus. + + + + + Gets or sets a System.Boolean that indicates whether the window is visible. + + + + + Gets a System.Boolean that indicates whether the window has been created and has not been destroyed. + + + + + Gets the for this window. + + + + + Gets or sets the for this window. + + + + + Gets or sets the for this window. + + + + + Gets or sets a structure the contains the external bounds of this window, in screen coordinates. + External bounds include the title bar, borders and drawing area of the window. + + + + + Gets or sets a structure that contains the location of this window on the desktop. + + + + + Gets or sets a structure that contains the external size of this window. + + + + + Gets or sets the horizontal location of this window on the desktop. + + + + + Gets or sets the vertical location of this window on the desktop. + + + + + Gets or sets the external width of this window. + + + + + Gets or sets the external height of this window. + + + + + Gets or sets a structure that contains the internal bounds of this window, in client coordinates. + The internal bounds include the drawing area of the window, but exclude the titlebar and window borders. + + + + + Gets or sets a structure that contains the internal size this window. + + + + + Gets or sets the for this window. + + The cursor. + + + + Gets or sets a value, indicating whether the mouse cursor is visible. + + + + + Gets or sets a value, indicating whether the mouse cursor is confined inside the window size. + + + + + Closes this window. + + + + + Processes pending window events. + + + + + Transforms the specified point from screen to client coordinates. + + + A to transform. + + + The point transformed to client coordinates. + + + + + Transforms the specified point from client to screen coordinates. + + + A to transform. + + + The point transformed to screen coordinates. + + + + + Occurs whenever the window is moved. + + + + + Occurs whenever the window is resized. + + + + + Occurs when the window is about to close. + + + + + Occurs after the window has closed. + + + + + Occurs when the window is disposed. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs when the property of the window changes. + + + + + Occurs whenever a keyboard key is pressed. + + + + + Occurs whenever a character is typed. + + + + + Occurs whenever a keyboard key is released. + + + + + Occurs whenever the mouse cursor leaves the window . + + + + + Occurs whenever the mouse cursor enters the window . + + + + + Occurs whenever a is clicked. + + + + + Occurs whenever a is released. + + + + + Occurs whenever the mouse cursor is moved; + + + + + Occurs whenever a mouse wheel is moved; + + + + + Occurs whenever file dropped on window. + + + + + Defines a plaftorm-specific exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + A message explaining the cause for this exception. + + + Represents errors related to Graphics operations. + + + Constructs a new GraphicsException. + + + Constructs a new GraphicsException with the specified excpetion message. + + + + + Represents a Quaternion. + + + + + The X, Y and Z components of this instance. + + + + + The W component of this instance. + + + + + Construct a new Quaternion from vector and w components + + The vector part + The w part + + + + Construct a new Quaternion + + The x component + The y component + The z component + The w component + + + + Construct a new Quaternion from given Euler angles in radians. + The rotations will get applied in following order: + 1. around X axis, 2. around Y axis, 3. around Z axis + + Counterclockwise rotation around X axis in radian + Counterclockwise rotation around Y axis in radian + Counterclockwise rotation around Z axis in radian + + + + Construct a new Quaternion from given Euler angles. The rotations will get applied in following order: + 1. Around X, 2. Around Y, 3. Around Z + + The counterclockwise euler angles as a Vector3 + + + + Gets or sets the X component of this instance. + + + + + Gets or sets the Y component of this instance. + + + + + Gets or sets the Z component of this instance. + + + + + Convert the current quaternion to axis angle representation + + The resultant axis + The resultant angle + + + + Convert this instance to an axis-angle representation. + + A Vector4 that is the axis-angle representation of this quaternion. + + + + Gets the length (magnitude) of the quaternion. + + + + + + Gets the square of the quaternion length (magnitude). + + + + + Returns a copy of the Quaternion scaled to unit length. + + + + + Reverses the rotation angle of this Quaterniond. + + + + + Returns a copy of this Quaterniond with its rotation angle reversed. + + + + + Scales the Quaternion to unit length. + + + + + Inverts the Vector3 component of this Quaternion. + + + + + Defines the identity quaternion. + + + + + Add two quaternions + + The first operand + The second operand + The result of the addition + + + + Add two quaternions + + The first operand + The second operand + The result of the addition + + + + Subtracts two instances. + + The left instance. + The right instance. + The result of the operation. + + + + Subtracts two instances. + + The left instance. + The right instance. + The result of the operation. + + + + Multiplies two instances. + + The first instance. + The second instance. + A new instance containing the result of the calculation. + + + + Multiplies two instances. + + The first instance. + The second instance. + A new instance containing the result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Get the conjugate of the given quaternion + + The quaternion + The conjugate of the given quaternion + + + + Get the conjugate of the given quaternion + + The quaternion + The conjugate of the given quaternion + + + + Get the inverse of the given quaternion + + The quaternion to invert + The inverse of the given quaternion + + + + Get the inverse of the given quaternion + + The quaternion to invert + The inverse of the given quaternion + + + + Scale the given quaternion to unit length + + The quaternion to normalize + The normalized quaternion + + + + Scale the given quaternion to unit length + + The quaternion to normalize + The normalized quaternion + + + + Build a quaternion from the given axis and angle in radians + + The axis to rotate about + The rotation angle in radians + The equivalent quaternion + + + + Builds a Quaternion from the given euler angles in radians + The rotations will get applied in following order: + 1. pitch (X axis), 2. yaw (Y axis), 3. roll (Z axis) + + The pitch (attitude), counterclockwise rotation around X axis + The yaw (heading), counterclockwise rotation around Y axis + The roll (bank), counterclockwise rotation around Z axis + + + + + Builds a Quaternion from the given euler angles in radians. + The rotations will get applied in following order: + 1. X axis, 2. Y axis, 3. Z axis + + The counterclockwise euler angles as a vector + The equivalent Quaternion + + + + Builds a Quaternion from the given euler angles in radians. + The rotations will get applied in following order: + 1. Around X, 2. Around Y, 3. Around Z + + The counterclockwise euler angles a vector + The equivalent Quaternion + + + + Builds a quaternion from the given rotation matrix + + A rotation matrix + The equivalent quaternion + + + + Builds a quaternion from the given rotation matrix + + A rotation matrix + The equivalent quaternion + + + + Do Spherical linear interpolation between two quaternions + + The first quaternion + The second quaternion + The blend factor + A smooth blend between the given quaternions + + + + Adds two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Subtracts two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Multiplies two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Quaternion. + + + + + + Compares this object instance to another object for equality. + + The other object to be used in the comparison. + True if both objects are Quaternions of equal value. Otherwise it returns false. + + + + Provides the hash code for this object. + + A hash code formed from the bitwise XOR of this objects members. + + + + Compares this Quaternion instance to another Quaternion for equality. + + The other Quaternion to be used in the comparison. + True if both instances are equal; false otherwise. + + + + Represents a 3x3 matrix containing 3D rotation and scale with double-precision components. + + + + + First row of the matrix. + + + + + Second row of the matrix. + + + + + Third row of the matrix. + + + + + The identity matrix. + + + + + Constructs a new instance. + + Top row of the matrix + Second row of the matrix + Bottom row of the matrix + + + + Constructs a new instance. + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + Third item of the third row of the matrix. + + + + Constructs a new instance. + + A Matrix4d to take the upper-left 3x3 from. + + + + Gets the determinant of this matrix. + + + + + Gets the first column of this matrix. + + + + + Gets the second column of this matrix. + + + + + Gets the third column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into its inverse. + + + + + Converts this instance into its transpose. + + + + + Returns a normalised copy of this instance. + + + + + Divides each element in the Matrix by the . + + + + + Returns an inverted copy of this instance. + + + + + Returns a copy of this Matrix3 without scale. + + + + + Returns a copy of this Matrix3 without rotation. + + + + + Returns the scale component of this instance. + + + + + Returns the rotation component of this instance. Quite slow. + + Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified quaternion. + + Quaternion to translate. + Matrix result. + + + + Build a rotation matrix from the specified quaternion. + + Quaternion to translate. + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3d instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3d instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3d instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3d instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3d instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix3d instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + Scale factor for the z axis. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + Scale factor for the z axis. + A scale matrix. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix3d is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix3d which holds the result of the multiplication + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix3d. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + A matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + Represents a 4D vector using four single-precision floating-point numbers. + + The Vector4 structure is suitable for interoperation with unmanaged code requiring four consecutive floats. + + + + + The X component of the Vector4. + + + + + The Y component of the Vector4. + + + + + The Z component of the Vector4. + + + + + The W component of the Vector4. + + + + + Defines a unit-length Vector4 that points towards the X-axis. + + + + + Defines a unit-length Vector4 that points towards the Y-axis. + + + + + Defines a unit-length Vector4 that points towards the Z-axis. + + + + + Defines a unit-length Vector4 that points towards the W-axis. + + + + + Defines a zero-length Vector4. + + + + + Defines an instance with all components set to 1. + + + + + Defines the size of the Vector4 struct in bytes. + + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new Vector4. + + The x component of the Vector4. + The y component of the Vector4. + The z component of the Vector4. + The w component of the Vector4. + + + + Constructs a new Vector4 from the given Vector2. + + The Vector2 to copy components from. + + + + Constructs a new Vector4 from the given Vector3. + The w component is initialized to 0. + + The Vector3 to copy components from. + + + + + Constructs a new Vector4 from the specified Vector3 and w component. + + The Vector3 to copy components from. + The w component of the new Vector4. + + + + Constructs a new Vector4 from the given Vector4. + + The Vector4 to copy components from. + + + + Gets or sets the value at the index of the Vector. + + + + + Gets the length (magnitude) of the vector. + + + + + + + Gets an approximation of the vector length (magnitude). + + + This property uses an approximation of the square root function to calculate vector magnitude, with + an upper error bound of 0.001. + + + + + + + Gets the square of the vector length (magnitude). + + + This property avoids the costly square root operation required by the Length property. This makes it more suitable + for comparisons. + + + + + + + Returns a copy of the Vector4 scaled to unit length. + + + + + Scales the Vector4 to unit length. + + + + + Scales the Vector4 to approximately unit length. + + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divide a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Calculate the component-wise minimum of two vectors + + First operand + Second operand + The component-wise minimum + + + + Calculate the component-wise minimum of two vectors + + First operand + Second operand + The component-wise minimum + + + + Calculate the component-wise maximum of two vectors + + First operand + Second operand + The component-wise maximum + + + + Calculate the component-wise maximum of two vectors + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns the Vector4 with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The minimum Vector4 + + + + Returns the Vector4 with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The magnitude-wise minimum + The minimum Vector4 + + + + Returns the Vector4 with the maximum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The maximum Vector4 + + + + Returns the Vector4 with the maximum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The magnitude-wise maximum + The maximum Vector4 + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Calculate the dot product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Calculate the dot product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Interpolate 3 Vectors using Barycentric coordinates + + First input Vector + Second input Vector + Third input Vector + First Barycentric Coordinate + Second Barycentric Coordinate + a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Interpolate 3 Vectors using Barycentric coordinates + First input Vector. + Second input Vector. + Third input Vector. + First Barycentric Coordinate. + Second Barycentric Coordinate. + Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Transform a Vector by the given Matrix + The vector to transform + The desired transformation + The transformed vector + + + Transform a Vector by the given Matrix + The vector to transform + The desired transformation + The transformed vector + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + Transform a Vector by the given Matrix using right-handed notation + The desired transformation + The vector to transform + + + Transform a Vector by the given Matrix using right-handed notation + The desired transformation + The vector to transform + The transformed vector + + + + Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the X and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the X and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Y and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Y and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Z and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Z and Y components of this instance. + + + + + Gets an OpenTK.Vector2 with the Z and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the W and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the W and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the W and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the X, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the X, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the X, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Y, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Y, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Y, W, and X components of this instance. + + + + + Gets an OpenTK.Vector3 with the Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, Y, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, Y, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the W, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the W, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the W, Y, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the W, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the W, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the X, Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the X, Z, Y, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the X, Z, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the X, W, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the X, W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Y, X, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Y, X, W, and Z components of this instance. + + + + + Gets an OpenTK.Vector4 with the Y, Y, Z, and W components of this instance. + + + + + Gets an OpenTK.Vector4 with the Y, Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Y, Z, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Y, Z, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Y, W, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Y, W, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Z, X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Z, X, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Z, Y, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Z, Y, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Z, W, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the Z, W, Y, and X components of this instance. + + + + + Gets an OpenTK.Vector4 with the Z, W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the W, X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the W, X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the W, Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the W, Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the W, Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4 with the W, Z, Y, and X components of this instance. + + + + + Gets an OpenTK.Vector4 with the W, Z, Y, and W components of this instance. + + + + + Adds two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Subtracts two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Negates an instance. + + The instance. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The scalar. + The instance. + The result of the calculation. + + + + Component-wise multiplication between the specified instance by a scale vector. + + Left operand. + Right operand. + Result of multiplication. + + + + Transform a Vector by the given Matrix. + + The vector to transform + The desired transformation + The transformed vector + + + + Transform a Vector by the given Matrix using right-handed notation + + The desired transformation + The vector to transform + The transformed vector + + + + Transforms a vector by a quaternion rotation. + + The quaternion to rotate the vector by. + The vector to transform. + The transformed vector + + + + Divides an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equa lright; false otherwise. + + + + Returns a pointer to the first element of the specified instance. + + The instance. + A pointer to the first element of v. + + + + Returns a pointer to the first element of the specified instance. + + The instance. + A pointer to the first element of v. + + + + Returns a System.String that represents the current Vector4. + + + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current vector is equal to another vector. + A vector to compare with this vector. + true if the current vector is equal to the vector parameter; otherwise, false. + + + + Represents a bezier curve with as many points as you want. + + + + + The parallel value. + + This value defines whether the curve should be calculated as a + parallel curve to the original bezier curve. A value of 0.0f represents + the original curve, 5.0f i.e. stands for a curve that has always a distance + of 5.0f to the orignal curve at any point. + + + + Gets the points of this curve. + + The first point and the last points represent the anchor points. + + + + Constructs a new . + + The points. + + + + Constructs a new . + + The points. + + + + Constructs a new . + + The parallel value. + The points. + + + + Constructs a new . + + The parallel value. + The points. + + + + Calculates the point with the specified t. + + The t value, between 0.0f and 1.0f. + Resulting point. + + + + Calculates the length of this bezier curve. + + The precision. + Length of curve. + The precision gets better as the + value gets smaller. + + + + Calculates the length of the specified bezier curve. + + The points. + The precision value. + The precision gets better as the + value gets smaller. + + + + Calculates the length of the specified bezier curve. + + The points. + The precision value. + The parallel value. + Length of curve. + The precision gets better as the + value gets smaller. + The parameter defines whether the curve should be calculated as a + parallel curve to the original bezier curve. A value of 0.0f represents + the original curve, 5.0f represents a curve that has always a distance + of 5.0f to the orignal curve. + + + + Calculates the point on the given bezier curve with the specified t parameter. + + The points. + The t parameter, a value between 0.0f and 1.0f. + Resulting point. + + + + Calculates the point on the given bezier curve with the specified t parameter. + + The points. + The t parameter, a value between 0.0f and 1.0f. + The parallel value. + Resulting point. + The parameter defines whether the curve should be calculated as a + parallel curve to the original bezier curve. A value of 0.0f represents + the original curve, 5.0f represents a curve that has always a distance + of 5.0f to the orignal curve. + + + + Calculates the point with the specified t of the derivative of the given bezier function. + + The points. + The t parameter, value between 0.0f and 1.0f. + Resulting point. + + + + Represents a 3D vector using three single-precision floating-point numbers. + + + The Vector3 structure is suitable for interoperation with unmanaged code requiring three consecutive floats. + + + + + The X component of the Vector3. + + + + + The Y component of the Vector3. + + + + + The Z component of the Vector3. + + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new Vector3. + + The x component of the Vector3. + The y component of the Vector3. + The z component of the Vector3. + + + + Constructs a new Vector3 from the given Vector2. + + The Vector2 to copy components from. + + + + Constructs a new Vector3 from the given Vector3. + + The Vector3 to copy components from. + + + + Constructs a new Vector3 from the given Vector4. + + The Vector4 to copy components from. + + + + Gets or sets the value at the index of the Vector. + + + + + Gets the length (magnitude) of the vector. + + + + + + + Gets an approximation of the vector length (magnitude). + + + This property uses an approximation of the square root function to calculate vector magnitude, with + an upper error bound of 0.001. + + + + + + + Gets the square of the vector length (magnitude). + + + This property avoids the costly square root operation required by the Length property. This makes it more suitable + for comparisons. + + + + + + + Returns a copy of the Vector3 scaled to unit length. + + + + + Scales the Vector3 to unit length. + + + + + Scales the Vector3 to approximately unit length. + + + + + Defines a unit-length Vector3 that points towards the X-axis. + + + + + Defines a unit-length Vector3 that points towards the Y-axis. + + + + + Defines a unit-length Vector3 that points towards the Z-axis. + + + + + Defines a zero-length Vector3. + + + + + Defines an instance with all components set to 1. + + + + + Defines the size of the Vector3 struct in bytes. + + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divide a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns the Vector3 with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The minimum Vector3 + + + + Returns the Vector3 with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The magnitude-wise minimum + The minimum Vector3 + + + + Returns the Vector3 with the maximum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The maximum Vector3 + + + + Returns the Vector3 with the maximum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The magnitude-wise maximum + The maximum Vector3 + + + + Returns the Vector3 with the minimum magnitude + + Left operand + Right operand + The minimum Vector3 + + + + Returns the Vector3 with the minimum magnitude + + Left operand + Right operand + The minimum Vector3 + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Caclulate the cross (vector) product of two vectors + + First operand + Second operand + The cross product of the two inputs + + + + Caclulate the cross (vector) product of two vectors + + + It is incorrect to call this method passing the same variable for + as for or + . + + First operand + Second operand + The cross product of the two inputs + The cross product of the two inputs + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Interpolate 3 Vectors using Barycentric coordinates + + First input Vector + Second input Vector + Third input Vector + First Barycentric Coordinate + Second Barycentric Coordinate + a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Interpolate 3 Vectors using Barycentric coordinates + First input Vector. + Second input Vector. + Third input Vector. + First Barycentric Coordinate. + Second Barycentric Coordinate. + Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Transform a direction vector by the given Matrix + Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. + + The vector to transform + The desired transformation + The transformed vector + + + Transform a direction vector by the given Matrix + Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. + + + It is incorrect to call this method passing the same variable for + as for . + + The vector to transform + The desired transformation + The transformed vector + + + Transform a Normal by the given Matrix + + This calculates the inverse of the given matrix, use TransformNormalInverse if you + already have the inverse to avoid this extra calculation + + The normal to transform + The desired transformation + The transformed normal + + + Transform a Normal by the given Matrix + + This calculates the inverse of the given matrix, use TransformNormalInverse if you + already have the inverse to avoid this extra calculation + + The normal to transform + The desired transformation + The transformed normal + + + Transform a Normal by the (transpose of the) given Matrix + + This version doesn't calculate the inverse matrix. + Use this version if you already have the inverse of the desired transform to hand + + The normal to transform + The inverse of the desired transformation + The transformed normal + + + Transform a Normal by the (transpose of the) given Matrix + + This version doesn't calculate the inverse matrix. + Use this version if you already have the inverse of the desired transform to hand + + The normal to transform + The inverse of the desired transformation + The transformed normal + + + Transform a Position by the given Matrix + The position to transform + The desired transformation + The transformed position + + + Transform a Position by the given Matrix + The position to transform + The desired transformation + The transformed position + + + Transform a Vector by the given Matrix + The vector to transform + The desired transformation + The transformed vector + + + Transform a Vector by the given Matrix + The vector to transform + The desired transformation + The transformed vector + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + Transform a Vector by the given Matrix using right-handed notation + The desired transformation + The vector to transform + + + Transform a Vector by the given Matrix using right-handed notation + The desired transformation + The vector to transform + The transformed vector + + + Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3 + The vector to transform + The desired transformation + The transformed vector + + + Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3 + The vector to transform + The desired transformation + The transformed vector + + + + Calculates the angle (in radians) between two vectors. + + The first vector. + The second vector. + Angle (in radians) between the vectors. + Note that the returned angle is never bigger than the constant Pi. + + + Calculates the angle (in radians) between two vectors. + The first vector. + The second vector. + Angle (in radians) between the vectors. + Note that the returned angle is never bigger than the constant Pi. + + + + Projects a vector from object space into screen space. + + The vector to project. + The X coordinate of the viewport. + The Y coordinate of the viewport. + The width of the viewport. + The height of the viewport. + The minimum depth of the viewport. + The maximum depth of the viewport. + The world-view-projection matrix. + The vector in screen space. + + To project to normalized device coordinates (NDC) use the following parameters: + Project(vector, -1, -1, 2, 2, -1, 1, worldViewProjection). + + + + + Projects a vector from screen space into object space. + + The vector to project. + The X coordinate of the viewport. + The Y coordinate of the viewport. + The width of the viewport. + The height of the viewport. + The minimum depth of the viewport. + The maximum depth of the viewport. + The inverse of the world-view-projection matrix. + The vector in object space. + + To project from normalized device coordinates (NDC) use the following parameters: + Project(vector, -1, -1, 2, 2, -1, 1, inverseWorldViewProjection). + + + + + Gets or sets an OpenTK.Vector2 with the X and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the X and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Y and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Z and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2 with the Z and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3 with the Z, Y, and X components of this instance. + + + + + Adds two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Subtracts two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Negates an instance. + + The instance. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The scalar. + The instance. + The result of the calculation. + + + + Component-wise multiplication between the specified instance by a scale vector. + + Left operand. + Right operand. + Result of multiplication. + + + + Transform a Vector by the given Matrix. + + The vector to transform + The desired transformation + The transformed vector + + + + Transform a Vector by the given Matrix using right-handed notation + + The desired transformation + The vector to transform + The transformed vector + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + + + + + Divides an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Vector3. + + + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current vector is equal to another vector. + A vector to compare with this vector. + true if the current vector is equal to the vector parameter; otherwise, false. + + + + Represents a 4x4 matrix containing 3D rotation, scale, transform, and projection with double-precision components. + + + + + + Top row of the matrix + + + + + 2nd row of the matrix + + + + + 3rd row of the matrix + + + + + Bottom row of the matrix + + + + + The identity matrix + + + + + Constructs a new instance. + + Top row of the matrix + Second row of the matrix + Third row of the matrix + Bottom row of the matrix + + + + Constructs a new instance. + + First item of the first row. + Second item of the first row. + Third item of the first row. + Fourth item of the first row. + First item of the second row. + Second item of the second row. + Third item of the second row. + Fourth item of the second row. + First item of the third row. + Second item of the third row. + Third item of the third row. + First item of the third row. + Fourth item of the fourth row. + Second item of the fourth row. + Third item of the fourth row. + Fourth item of the fourth row. + + + + Constructs a new instance. + + The top left 3x3 of the matrix. + + + + The determinant of this matrix + + + + + The first column of this matrix + + + + + The second column of this matrix + + + + + The third column of this matrix + + + + + The fourth column of this matrix + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 1, column 4 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 4 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 4 of this instance. + + + + + Gets or sets the value at row 4, column 1 of this instance. + + + + + Gets or sets the value at row 4, column 2 of this instance. + + + + + Gets or sets the value at row 4, column 3 of this instance. + + + + + Gets or sets the value at row 4, column 4 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into its inverse. + + + + + Converts this instance into its transpose. + + + + + Returns a normalised copy of this instance. + + + + + Divides each element in the Matrix by the . + + + + + Returns an inverted copy of this instance. + + + + + Returns a copy of this Matrix4d without translation. + + + + + Returns a copy of this Matrix4d without scale. + + + + + Returns a copy of this Matrix4d without rotation. + + + + + Returns a copy of this Matrix4d without projection. + + + + + Returns the translation component of this instance. + + + + + Returns the scale component of this instance. + + + + + Returns the rotation component of this instance. Quite slow. + + Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. + + + + Returns the projection component of this instance. + + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4d instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4d instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4d instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4d instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4d instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4d instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4d instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4d instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4d instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4d instance. + + + + Creates an orthographic projection matrix. + + The width of the projection volume. + The height of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4d instance. + + + + Creates an orthographic projection matrix. + + The width of the projection volume. + The height of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4d instance. + + + + Creates an orthographic projection matrix. + + The left edge of the projection volume. + The right edge of the projection volume. + The bottom edge of the projection volume. + The top edge of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4d instance. + + + + Creates an orthographic projection matrix. + + The left edge of the projection volume. + The right edge of the projection volume. + The bottom edge of the projection volume. + The top edge of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4d instance. + + + + Creates a perspective projection matrix. + + Angle of the field of view in the y direction (in radians) + Aspect ratio of the view (width / height) + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + fovy is zero, less than zero or larger than Math.PI + aspect is negative or zero + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Creates a perspective projection matrix. + + Angle of the field of view in the y direction (in radians) + Aspect ratio of the view (width / height) + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + fovy is zero, less than zero or larger than Math.PI + aspect is negative or zero + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Creates an perspective projection matrix. + + Left edge of the view frustum + Right edge of the view frustum + Bottom edge of the view frustum + Top edge of the view frustum + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Creates an perspective projection matrix. + + Left edge of the view frustum + Right edge of the view frustum + Bottom edge of the view frustum + Top edge of the view frustum + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Build a rotation matrix from the specified quaternion. + + Quaternion to translate. + Matrix result. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Build a scaling matrix + + Single scale factor for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factors for x,y and z axes + A scaling matrix + + + + Build a scaling matrix + + Scale factor for x-axis + Scale factor for y-axis + Scale factor for z-axis + A scaling matrix + + + + Build a rotation matrix that rotates about the x-axis + + angle in radians to rotate counter-clockwise around the x-axis + A rotation matrix + + + + Build a rotation matrix that rotates about the y-axis + + angle in radians to rotate counter-clockwise around the y-axis + A rotation matrix + + + + Build a rotation matrix that rotates about the z-axis + + angle in radians to rotate counter-clockwise around the z-axis + A rotation matrix + + + + Build a rotation matrix to rotate about the given axis + + the axis to rotate about + angle in radians to rotate counter-clockwise (looking in the direction of the given axis) + A rotation matrix + + + + Build a rotation matrix from a quaternion + + the quaternion + A rotation matrix + + + + Build a world space to camera space matrix + + Eye (camera) position in world space + Target position in world space + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + A Matrix that transforms world space to camera space + + + + Build a world space to camera space matrix + + Eye (camera) position in world space + Eye (camera) position in world space + Eye (camera) position in world space + Target position in world space + Target position in world space + Target position in world space + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + A Matrix4 that transforms world space to camera space + + + + Build a projection matrix + + Left edge of the view frustum + Right edge of the view frustum + Bottom edge of the view frustum + Top edge of the view frustum + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + + + Build a projection matrix + + Angle of the field of view in the y direction (in radians) + Aspect ratio of the view (width / height) + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4d is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4d which holds the result of the multiplication + + + + Matrix-scalar multiplication + + left-hand operand + right-hand operand + A new Matrix4d which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix4d which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix4d which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix44. + + + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + A matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + Represents a 2D vector using two double-precision floating-point numbers. + + + The X coordinate of this instance. + + + The Y coordinate of this instance. + + + + Defines a unit-length Vector2d that points towards the X-axis. + + + + + Defines a unit-length Vector2d that points towards the Y-axis. + + + + + Defines a zero-length Vector2d. + + + + + Defines an instance with all components set to 1. + + + + + Defines the size of the Vector2d struct in bytes. + + + + + Constructs a new instance. + + The value that will initialize this instance. + + + Constructs left vector with the given coordinates. + The X coordinate. + The Y coordinate. + + + + Gets or sets the value at the index of the Vector. + + + + + Gets the length (magnitude) of the vector. + + + + + + Gets the square of the vector length (magnitude). + + + This property avoids the costly square root operation required by the Length property. This makes it more suitable + for comparisons. + + + + + + Gets the perpendicular vector on the right side of this vector. + + + + + Gets the perpendicular vector on the left side of this vector. + + + + + Returns a copy of the Vector2d scaled to unit length. + + + + + + Scales the Vector2 to unit length. + + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divide a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Calculate the component-wise minimum of two vectors + + First operand + Second operand + The component-wise minimum + + + + Calculate the component-wise minimum of two vectors + + First operand + Second operand + The component-wise minimum + + + + Calculate the component-wise maximum of two vectors + + First operand + Second operand + The component-wise maximum + + + + Calculate the component-wise maximum of two vectors + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns the Vector2d with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The minimum Vector2d + + + + Returns the Vector2d with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The magnitude-wise minimum + The minimum Vector2d + + + + Returns the Vector2d with the minimum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The minimum Vector2d + + + + Returns the Vector2d with the maximum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The magnitude-wise maximum + The maximum Vector2d + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Interpolate 3 Vectors using Barycentric coordinates + + First input Vector + Second input Vector + Third input Vector + First Barycentric Coordinate + Second Barycentric Coordinate + a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Interpolate 3 Vectors using Barycentric coordinates + First input Vector. + Second input Vector. + Third input Vector. + First Barycentric Coordinate. + Second Barycentric Coordinate. + Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. + + + + + Adds two instances. + + The left instance. + The right instance. + The result of the operation. + + + + Subtracts two instances. + + The left instance. + The right instance. + The result of the operation. + + + + Negates an instance. + + The instance. + The result of the operation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + The result of the operation. + + + + Multiply an instance by a scalar. + + The scalar. + The instance. + The result of the operation. + + + + Component-wise multiplication between the specified instance by a scale vector. + + Left operand. + Right operand. + Result of multiplication. + + + + Divides an instance by a scalar. + + The instance. + The scalar. + The result of the operation. + + + + Compares two instances for equality. + + The left instance. + The right instance. + True, if both instances are equal; false otherwise. + + + + Compares two instances for ienquality. + + The left instance. + The right instance. + True, if the instances are not equal; false otherwise. + + + Converts OpenTK.Vector2 to OpenTK.Vector2d. + The Vector2 to convert. + The resulting Vector2d. + + + Converts OpenTK.Vector2d to OpenTK.Vector2. + The Vector2d to convert. + The resulting Vector2. + + + + Returns a System.String that represents the current instance. + + + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current vector is equal to another vector. + A vector to compare with this vector. + true if the current vector is equal to the vector parameter; otherwise, false. + + + 2-component Vector of the Half type. Occupies 4 Byte total. + + + The X component of the Half2. + + + The Y component of the Half2. + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + The new Half2 instance will avoid conversion and copy directly from the Half parameters. + + An Half instance of a 16-bit half-precision floating-point number. + An Half instance of a 16-bit half-precision floating-point number. + + + + The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + + + + The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. + + OpenTK.Vector2 + + + + The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. + + OpenTK.Vector2 + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. + This is the fastest constructor. + + OpenTK.Vector2 + + + + The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point. + + OpenTK.Vector2 + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. + + OpenTK.Vector2d + + + + The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. + + OpenTK.Vector2d + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. + This is the faster constructor. + + OpenTK.Vector2d + + + + The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point. + + OpenTK.Vector2d + Enable checks that will throw if the conversion result is not meaningful. + + + + Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. + + + + + Returns this Half2 instance's contents as Vector2. + + OpenTK.Vector2 + + + + Returns this Half2 instance's contents as Vector2d. + + + + Converts OpenTK.Vector2 to OpenTK.Half2. + The Vector2 to convert. + The resulting Half vector. + + + Converts OpenTK.Vector2d to OpenTK.Half2. + The Vector2d to convert. + The resulting Half vector. + + + Converts OpenTK.Half2 to OpenTK.Vector2. + The Half2 to convert. + The resulting Vector2. + + + Converts OpenTK.Half2 to OpenTK.Vector2d. + The Half2 to convert. + The resulting Vector2d. + + + The size in bytes for an instance of the Half2 struct is 4. + + + Constructor used by ISerializable to deserialize the object. + + + + + Used by ISerialize to serialize the object. + + + + + Updates the X and Y components of this instance by reading from a Stream. + A BinaryReader instance associated with an open Stream. + + + Writes the X and Y components of this instance into a Stream. + A BinaryWriter instance associated with an open Stream. + + + Returns a value indicating whether this instance is equal to a specified OpenTK.Half2 vector. + OpenTK.Half2 to compare to this instance.. + True, if other is equal to this instance; false otherwise. + + + Returns a string that contains this Half2's numbers in human-legible form. + + + Returns the Half2 as an array of bytes. + The Half2 to convert. + The input as byte array. + + + Converts an array of bytes into Half2. + A Half2 in it's byte[] representation. + The starting position within value. + A new Half2 instance. + + + + 3-component Vector of the Half type. Occupies 6 Byte total. + + + + The X component of the Half3. + + + The Y component of the Half3. + + + The Z component of the Half3. + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + The new Half3 instance will avoid conversion and copy directly from the Half parameters. + + An Half instance of a 16-bit half-precision floating-point number. + An Half instance of a 16-bit half-precision floating-point number. + An Half instance of a 16-bit half-precision floating-point number. + + + + The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + + + + The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. + + OpenTK.Vector3 + + + + The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. + + OpenTK.Vector3 + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. + This is the fastest constructor. + + OpenTK.Vector3 + + + + The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point. + + OpenTK.Vector3 + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. + + OpenTK.Vector3d + + + + The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. + + OpenTK.Vector3d + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. + This is the faster constructor. + + OpenTK.Vector3d + + + + The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point. + + OpenTK.Vector3d + Enable checks that will throw if the conversion result is not meaningful. + + + + Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the X and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Y and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Z and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Z and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, Y, and X components of this instance. + + + + + Returns this Half3 instance's contents as Vector3. + + OpenTK.Vector3 + + + + Returns this Half3 instance's contents as Vector3d. + + + + Converts OpenTK.Vector3 to OpenTK.Half3. + The Vector3 to convert. + The resulting Half vector. + + + Converts OpenTK.Vector3d to OpenTK.Half3. + The Vector3d to convert. + The resulting Half vector. + + + Converts OpenTK.Half3 to OpenTK.Vector3. + The Half3 to convert. + The resulting Vector3. + + + Converts OpenTK.Half3 to OpenTK.Vector3d. + The Half3 to convert. + The resulting Vector3d. + + + The size in bytes for an instance of the Half3 struct is 6. + + + Constructor used by ISerializable to deserialize the object. + + + + + Used by ISerialize to serialize the object. + + + + + Updates the X,Y and Z components of this instance by reading from a Stream. + A BinaryReader instance associated with an open Stream. + + + Writes the X,Y and Z components of this instance into a Stream. + A BinaryWriter instance associated with an open Stream. + + + Returns a value indicating whether this instance is equal to a specified OpenTK.Half3 vector. + OpenTK.Half3 to compare to this instance.. + True, if other is equal to this instance; false otherwise. + + + Returns a string that contains this Half3's numbers in human-legible form. + + + Returns the Half3 as an array of bytes. + The Half3 to convert. + The input as byte array. + + + Converts an array of bytes into Half3. + A Half3 in it's byte[] representation. + The starting position within value. + A new Half3 instance. + + + + Defines a 2d box (rectangle). + + + + + The left boundary of the structure. + + + + + The right boundary of the structure. + + + + + The top boundary of the structure. + + + + + The bottom boundary of the structure. + + + + + Constructs a new Box2 with the specified dimensions. + + An OpenTK.Vector2 describing the top-left corner of the Box2. + An OpenTK.Vector2 describing the bottom-right corner of the Box2. + + + + Constructs a new Box2 with the specified dimensions. + + The position of the left boundary. + The position of the top boundary. + The position of the right boundary. + The position of the bottom boundary. + + + + Creates a new Box2 with the specified dimensions. + + The position of the top boundary. + The position of the left boundary. + The position of the right boundary. + The position of the bottom boundary. + A new OpenTK.Box2 with the specfied dimensions. + + + + Creates a new Box2 with the specified dimensions. + + The position of the top boundary. + The position of the left boundary. + The width of the box. + The height of the box. + A new OpenTK.Box2 with the specfied dimensions. + + + + Creates a new Box2 with the specified dimensions. + + The position of the top left corner. + The size of the box. + A new OpenTK.Box2 with the specfied dimensions. + + + + Gets a float describing the width of the Box2 structure. + + + + + Gets a float describing the height of the Box2 structure. + + + + + Returns whether the box contains the specified point on the closed region described by this Box2. + + The point to query. + Whether this box contains the point. + + + + Returns whether the box contains the specified point. + + The point to query. + Whether to include the box boundary in the test region. + Whether this box contains the point. + + + + Returns a Box2 translated by the given amount. + + + + + Translates this Box2 by the given amount. + + + + + Equality comparator. + + + + + Inequality comparator. + + + + + Functional equality comparator. + + + + + Implements Object.Equals. + + + + + Gets the hash code for this Box2. + + + + + Returns a describing the current instance. + + + + + + Represents a 4x4 matrix containing 3D rotation, scale, transform, and projection. + + + + + + Top row of the matrix. + + + + + 2nd row of the matrix. + + + + + 3rd row of the matrix. + + + + + Bottom row of the matrix. + + + + + The identity matrix. + + + + + The zero matrix. + + + + + Constructs a new instance. + + Top row of the matrix. + Second row of the matrix. + Third row of the matrix. + Bottom row of the matrix. + + + + Constructs a new instance. + + First item of the first row of the matrix. + Second item of the first row of the matrix. + Third item of the first row of the matrix. + Fourth item of the first row of the matrix. + First item of the second row of the matrix. + Second item of the second row of the matrix. + Third item of the second row of the matrix. + Fourth item of the second row of the matrix. + First item of the third row of the matrix. + Second item of the third row of the matrix. + Third item of the third row of the matrix. + First item of the third row of the matrix. + Fourth item of the fourth row of the matrix. + Second item of the fourth row of the matrix. + Third item of the fourth row of the matrix. + Fourth item of the fourth row of the matrix. + + + + Constructs a new instance. + + The top left 3x3 of the matrix. + + + + Gets the determinant of this matrix. + + + + + Gets the first column of this matrix. + + + + + Gets the second column of this matrix. + + + + + Gets the third column of this matrix. + + + + + Gets the fourth column of this matrix. + + + + + Gets or sets the value at row 1, column 1 of this instance. + + + + + Gets or sets the value at row 1, column 2 of this instance. + + + + + Gets or sets the value at row 1, column 3 of this instance. + + + + + Gets or sets the value at row 1, column 4 of this instance. + + + + + Gets or sets the value at row 2, column 1 of this instance. + + + + + Gets or sets the value at row 2, column 2 of this instance. + + + + + Gets or sets the value at row 2, column 3 of this instance. + + + + + Gets or sets the value at row 2, column 4 of this instance. + + + + + Gets or sets the value at row 3, column 1 of this instance. + + + + + Gets or sets the value at row 3, column 2 of this instance. + + + + + Gets or sets the value at row 3, column 3 of this instance. + + + + + Gets or sets the value at row 3, column 4 of this instance. + + + + + Gets or sets the value at row 4, column 1 of this instance. + + + + + Gets or sets the value at row 4, column 2 of this instance. + + + + + Gets or sets the value at row 4, column 3 of this instance. + + + + + Gets or sets the value at row 4, column 4 of this instance. + + + + + Gets or sets the values along the main diagonal of the matrix. + + + + + Gets the trace of the matrix, the sum of the values along the diagonal. + + + + + Gets or sets the value at a specified row and column. + + + + + Converts this instance into its inverse. + + + + + Converts this instance into its transpose. + + + + + Returns a normalised copy of this instance. + + + + + Divides each element in the Matrix by the . + + + + + Returns an inverted copy of this instance. + + + + + Returns a copy of this Matrix4 without translation. + + + + + Returns a copy of this Matrix4 without scale. + + + + + Returns a copy of this Matrix4 without rotation. + + + + + Returns a copy of this Matrix4 without projection. + + + + + Returns the translation component of this instance. + + + + + Returns the scale component of this instance. + + + + + Returns the rotation component of this instance. Quite slow. + + Whether the method should row-normalise (i.e. remove scale from) the Matrix. Pass false if you know it's already normalised. + + + + Returns the projection component of this instance. + + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Build a rotation matrix from the specified axis/angle rotation. + + The axis to rotate about. + Angle in radians to rotate counter-clockwise (looking in the direction of the given axis). + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix from a quaternion. + + The quaternion to rotate by. + A matrix instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the x-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the y-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Builds a rotation matrix for a rotation around the z-axis. + + The counter-clockwise angle in radians. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + X translation. + Y translation. + Z translation. + The resulting Matrix4 instance. + + + + Creates a translation matrix. + + The translation vector. + The resulting Matrix4 instance. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + Scale factor for the z axis. + A scale matrix. + + + + Creates a scale matrix. + + Single scale factor for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factors for the x, y, and z axes. + A scale matrix. + + + + Creates a scale matrix. + + Scale factor for the x axis. + Scale factor for the y axis. + Scale factor for the z axis. + A scale matrix. + + + + Creates an orthographic projection matrix. + + The width of the projection volume. + The height of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4 instance. + + + + Creates an orthographic projection matrix. + + The width of the projection volume. + The height of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4 instance. + + + + Creates an orthographic projection matrix. + + The left edge of the projection volume. + The right edge of the projection volume. + The bottom edge of the projection volume. + The top edge of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4 instance. + + + + Creates an orthographic projection matrix. + + The left edge of the projection volume. + The right edge of the projection volume. + The bottom edge of the projection volume. + The top edge of the projection volume. + The near edge of the projection volume. + The far edge of the projection volume. + The resulting Matrix4 instance. + + + + Creates a perspective projection matrix. + + Angle of the field of view in the y direction (in radians) + Aspect ratio of the view (width / height) + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + fovy is zero, less than zero or larger than Math.PI + aspect is negative or zero + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Creates a perspective projection matrix. + + Angle of the field of view in the y direction (in radians) + Aspect ratio of the view (width / height) + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + fovy is zero, less than zero or larger than Math.PI + aspect is negative or zero + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Creates an perspective projection matrix. + + Left edge of the view frustum + Right edge of the view frustum + Bottom edge of the view frustum + Top edge of the view frustum + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Creates an perspective projection matrix. + + Left edge of the view frustum + Right edge of the view frustum + Bottom edge of the view frustum + Top edge of the view frustum + Distance to the near clip plane + Distance to the far clip plane + A projection matrix that transforms camera space to raster space + + Thrown under the following conditions: + + zNear is negative or zero + zFar is negative or zero + zNear is larger than zFar + + + + + + Build a world space to camera space matrix + + Eye (camera) position in world space + Target position in world space + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + A Matrix4 that transforms world space to camera space + + + + Build a world space to camera space matrix + + Eye (camera) position in world space + Eye (camera) position in world space + Eye (camera) position in world space + Target position in world space + Target position in world space + Target position in world space + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + Up vector in world space (should not be parallel to the camera direction, that is target - eye) + A Matrix4 that transforms world space to camera space + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Adds two instances. + + The left operand of the addition. + The right operand of the addition. + A new instance that is the result of the addition. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Subtracts one instance from another. + + The left operand of the subraction. + The right operand of the subraction. + A new instance that is the result of the subraction. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies two instances. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication. + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Multiplies an instance by a scalar. + + The left operand of the multiplication. + The right operand of the multiplication. + A new instance that is the result of the multiplication + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the inverse of the given matrix + + The matrix to invert + The inverse of the given matrix if it has one, or the input if it is singular + Thrown if the Matrix4 is singular. + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The transpose of the given matrix + + + + Calculate the transpose of the given matrix + + The matrix to transpose + The result of the calculation + + + + Matrix multiplication + + left-hand operand + right-hand operand + A new Matrix4 which holds the result of the multiplication + + + + Matrix-scalar multiplication + + left-hand operand + right-hand operand + A new Matrix4 which holds the result of the multiplication + + + + Matrix addition + + left-hand operand + right-hand operand + A new Matrix4 which holds the result of the addition + + + + Matrix subtraction + + left-hand operand + right-hand operand + A new Matrix4 which holds the result of the subtraction + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Matrix4. + + The string representation of the matrix. + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare tresult. + True if the instances are equal; false otherwise. + + + Indicates whether the current matrix is equal to another matrix. + An matrix to compare with this matrix. + true if the current matrix is equal to the matrix parameter; otherwise, false. + + + + The name Half is derived from half-precision floating-point number. + It occupies only 16 bits, which are split into 1 Sign bit, 5 Exponent bits and 10 Mantissa bits. + + + Quote from ARB_half_float_pixel specification: + Any representable 16-bit floating-point value is legal as input to a GL command that accepts 16-bit floating-point data. The + result of providing a value that is not a floating-point number (such as infinity or NaN) to such a command is unspecified, + but must not lead to GL interruption or termination. Providing a denormalized number or negative zero to GL must yield + predictable results. + + + + Returns true if the Half is zero. + + + Returns true if the Half represents Not A Number (NaN) + + + Returns true if the Half represents positive infinity. + + + Returns true if the Half represents negative infinity. + + + + The new Half instance will convert the parameter into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + + + + The new Half instance will convert the parameter into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half instance will convert the parameter into 16-bit half-precision floating-point. + + 64-bit double-precision floating-point number. + + + + The new Half instance will convert the parameter into 16-bit half-precision floating-point. + + 64-bit double-precision floating-point number. + Enable checks that will throw if the conversion result is not meaningful. + + + Ported from OpenEXR's IlmBase 1.0.1 + + + Converts the 16-bit half to 32-bit floating-point. + A single-precision floating-point number. + + + Ported from OpenEXR's IlmBase 1.0.1 + + + + Converts a System.Single to a OpenTK.Half. + + The value to convert. + A + + The result of the conversion. + A + + + + + Converts a System.Double to a OpenTK.Half. + + The value to convert. + A + + The result of the conversion. + A + + + + + Converts a OpenTK.Half to a System.Single. + + The value to convert. + A + + The result of the conversion. + A + + + + + Converts a OpenTK.Half to a System.Double. + + The value to convert. + A + + The result of the conversion. + A + + + + The size in bytes for an instance of the Half struct. + + + Smallest positive half + + + Smallest positive normalized half + + + Largest positive half + + + Smallest positive e for which half (1.0 + e) != half (1.0) + + + Constructor used by ISerializable to deserialize the object. + + + + + Used by ISerialize to serialize the object. + + + + + Updates the Half by reading from a Stream. + A BinaryReader instance associated with an open Stream. + + + Writes the Half into a Stream. + A BinaryWriter instance associated with an open Stream. + + + + Returns a value indicating whether this instance is equal to a specified OpenTK.Half value. + + OpenTK.Half object to compare to this instance.. + True, if other is equal to this instance; false otherwise. + + + + Compares this instance to a specified half-precision floating-point number + and returns an integer that indicates whether the value of this instance + is less than, equal to, or greater than the value of the specified half-precision + floating-point number. + + A half-precision floating-point number to compare. + + A signed number indicating the relative values of this instance and value. If the number is: + Less than zero, then this instance is less than other, or this instance is not a number + (OpenTK.Half.NaN) and other is a number. + Zero: this instance is equal to value, or both this instance and other + are not a number (OpenTK.Half.NaN), OpenTK.Half.PositiveInfinity, or + OpenTK.Half.NegativeInfinity. + Greater than zero: this instance is greater than othrs, or this instance is a number + and other is not a number (OpenTK.Half.NaN). + + + + Converts this Half into a human-legible string representation. + The string representation of this instance. + + + Converts this Half into a human-legible string representation. + Formatting for the output string. + Culture-specific formatting information. + The string representation of this instance. + + + Converts the string representation of a number to a half-precision floating-point equivalent. + String representation of the number to convert. + A new Half instance. + + + Converts the string representation of a number to a half-precision floating-point equivalent. + String representation of the number to convert. + Specifies the format of s. + Culture-specific formatting information. + A new Half instance. + + + Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. + String representation of the number to convert. + The Half instance to write to. + Success. + + + Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. + String representation of the number to convert. + Specifies the format of s. + Culture-specific formatting information. + The Half instance to write to. + Success. + + + Returns the Half as an array of bytes. + The Half to convert. + The input as byte array. + + + Converts an array of bytes into Half. + A Half in it's byte[] representation. + The starting position within value. + A new Half instance. + + + Represents a 4D vector using four double-precision floating-point numbers. + + + + The X component of the Vector4d. + + + + + The Y component of the Vector4d. + + + + + The Z component of the Vector4d. + + + + + The W component of the Vector4d. + + + + + Defines a unit-length Vector4d that points towards the X-axis. + + + + + Defines a unit-length Vector4d that points towards the Y-axis. + + + + + Defines a unit-length Vector4d that points towards the Z-axis. + + + + + Defines a unit-length Vector4d that points towards the W-axis. + + + + + Defines a zero-length Vector4d. + + + + + Defines an instance with all components set to 1. + + + + + Defines the size of the Vector4d struct in bytes. + + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new Vector4d. + + The x component of the Vector4d. + The y component of the Vector4d. + The z component of the Vector4d. + The w component of the Vector4d. + + + + Constructs a new Vector4d from the given Vector2d. + + The Vector2d to copy components from. + + + + Constructs a new Vector4d from the given Vector3d. + The w component is initialized to 0. + + The Vector3d to copy components from. + + + + + Constructs a new Vector4d from the specified Vector3d and w component. + + The Vector3d to copy components from. + The w component of the new Vector4. + + + + Constructs a new Vector4d from the given Vector4d. + + The Vector4d to copy components from. + + + + Gets or sets the value at the index of the Vector. + + + + + Gets the length (magnitude) of the vector. + + + + + + + Gets an approximation of the vector length (magnitude). + + + This property uses an approximation of the square root function to calculate vector magnitude, with + an upper error bound of 0.001. + + + + + + + Gets the square of the vector length (magnitude). + + + This property avoids the costly square root operation required by the Length property. This makes it more suitable + for comparisons. + + + + + + Returns a copy of the Vector4d scaled to unit length. + + + + + Scales the Vector4d to unit length. + + + + + Scales the Vector4d to approximately unit length. + + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divide a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Calculate the component-wise minimum of two vectors + + First operand + Second operand + The component-wise minimum + + + + Calculate the component-wise minimum of two vectors + + First operand + Second operand + The component-wise minimum + + + + Calculate the component-wise maximum of two vectors + + First operand + Second operand + The component-wise maximum + + + + Calculate the component-wise maximum of two vectors + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns the Vector4d with the minimum magnitude + + Left operand + Right operand + The minimum Vector4d + + + + Returns the Vector4d with the minimum magnitude + + Left operand + Right operand + The magnitude-wise minimum + The minimum Vector4d + + + + Returns the Vector4d with the minimum magnitude + + Left operand + Right operand + The minimum Vector4d + + + + Returns the Vector4d with the maximum magnitude + + Left operand + Right operand + The magnitude-wise maximum + The maximum Vector4d + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Calculate the dot product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Calculate the dot product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Interpolate 3 Vectors using Barycentric coordinates + + First input Vector + Second input Vector + Third input Vector + First Barycentric Coordinate + Second Barycentric Coordinate + a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Interpolate 3 Vectors using Barycentric coordinates + First input Vector. + Second input Vector. + Third input Vector. + First Barycentric Coordinate. + Second Barycentric Coordinate. + Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Transform a Vector by the given Matrix + The vector to transform + The desired transformation + The transformed vector + + + Transform a Vector by the given Matrix + The vector to transform + The desired transformation + The transformed vector + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the X and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the X and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Y and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Y and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Z and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Z and Y components of this instance. + + + + + Gets an OpenTK.Vector2d with the Z and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the W and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the W and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the W and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the X, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the X, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the X, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Y, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Y, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Y, W, and X components of this instance. + + + + + Gets an OpenTK.Vector3d with the Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, Y, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, Y, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the W, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the W, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the W, Y, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the W, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the W, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the X, Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the X, Z, Y, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the X, Z, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the X, W, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the X, W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Y, X, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Y, X, W, and Z components of this instance. + + + + + Gets an OpenTK.Vector4d with the Y, Y, Z, and W components of this instance. + + + + + Gets an OpenTK.Vector4d with the Y, Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Y, Z, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Y, Z, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Y, W, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Y, W, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Z, X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Z, X, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Z, Y, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Z, Y, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Z, W, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the Z, W, Y, and X components of this instance. + + + + + Gets an OpenTK.Vector4d with the Z, W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the W, X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the W, X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the W, Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the W, Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the W, Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4d with the W, Z, Y, and X components of this instance. + + + + + Gets an OpenTK.Vector4d with the W, Z, Y, and W components of this instance. + + + + + Adds two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Subtracts two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Negates an instance. + + The instance. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The scalar. + The instance. + The result of the calculation. + + + + Component-wise multiplication between the specified instance by a scale vector. + + Left operand. + Right operand. + Result of multiplication. + + + + Divides an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equa lright; false otherwise. + + + + Returns a pointer to the first element of the specified instance. + + The instance. + A pointer to the first element of v. + + + + Returns a pointer to the first element of the specified instance. + + The instance. + A pointer to the first element of v. + + + Converts OpenTK.Vector4 to OpenTK.Vector4d. + The Vector4 to convert. + The resulting Vector4d. + + + Converts OpenTK.Vector4d to OpenTK.Vector4. + The Vector4d to convert. + The resulting Vector4. + + + + Returns a System.String that represents the current Vector4d. + + + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current vector is equal to another vector. + A vector to compare with this vector. + true if the current vector is equal to the vector parameter; otherwise, false. + + + Represents a 2D vector using two single-precision floating-point numbers. + + The Vector2 structure is suitable for interoperation with unmanaged code requiring two consecutive floats. + + + + + The X component of the Vector2. + + + + + The Y component of the Vector2. + + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new Vector2. + + The x coordinate of the net Vector2. + The y coordinate of the net Vector2. + + + + Gets or sets the value at the index of the Vector. + + + + + Gets the length (magnitude) of the vector. + + + + + + + Gets an approximation of the vector length (magnitude). + + + This property uses an approximation of the square root function to calculate vector magnitude, with + an upper error bound of 0.001. + + + + + + + Gets the square of the vector length (magnitude). + + + This property avoids the costly square root operation required by the Length property. This makes it more suitable + for comparisons. + + + + + + + Gets the perpendicular vector on the right side of this vector. + + + + + Gets the perpendicular vector on the left side of this vector. + + + + + Returns a copy of the Vector2 scaled to unit length. + + + + + + Scales the Vector2 to unit length. + + + + + Scales the Vector2 to approximately unit length. + + + + + Defines a unit-length Vector2 that points towards the X-axis. + + + + + Defines a unit-length Vector2 that points towards the Y-axis. + + + + + Defines a zero-length Vector2. + + + + + Defines an instance with all components set to 1. + + + + + Defines the size of the Vector2 struct in bytes. + + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divide a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns the Vector2 with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The minimum Vector2 + + + + Returns the Vector2 with the minimum magnitude. If the magnitudes are equal, the second vector + is selected. + + Left operand + Right operand + The magnitude-wise minimum + The minimum Vector2 + + + + Returns the Vector2 with the maximum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The maximum Vector2 + + + + Returns the Vector2 with the maximum magnitude. If the magnitudes are equal, the first vector + is selected. + + Left operand + Right operand + The magnitude-wise maximum + The maximum Vector2 + + + + Returns the Vector3 with the minimum magnitude + + Left operand + Right operand + The minimum Vector3 + + + + Returns the Vector3 with the minimum magnitude + + Left operand + Right operand + The minimum Vector3 + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Calculate the perpendicular dot (scalar) product of two vectors + + First operand + Second operand + The perpendicular dot product of the two inputs + + + + Calculate the perpendicular dot (scalar) product of two vectors + + First operand + Second operand + The perpendicular dot product of the two inputs + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Interpolate 3 Vectors using Barycentric coordinates + + First input Vector + Second input Vector + Third input Vector + First Barycentric Coordinate + Second Barycentric Coordinate + a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Interpolate 3 Vectors using Barycentric coordinates + First input Vector. + Second input Vector. + Third input Vector. + First Barycentric Coordinate. + Second Barycentric Coordinate. + Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Gets or sets an OpenTK.Vector2 with the Y and X components of this instance. + + + + + Adds the specified instances. + + Left operand. + Right operand. + Result of addition. + + + + Subtracts the specified instances. + + Left operand. + Right operand. + Result of subtraction. + + + + Negates the specified instance. + + Operand. + Result of negation. + + + + Multiplies the specified instance by a scalar. + + Left operand. + Right operand. + Result of multiplication. + + + + Multiplies the specified instance by a scalar. + + Left operand. + Right operand. + Result of multiplication. + + + + Component-wise multiplication between the specified instance by a scale vector. + + Left operand. + Right operand. + Result of multiplication. + + + + Divides the specified instance by a scalar. + + Left operand + Right operand + Result of the division. + + + + Compares the specified instances for equality. + + Left operand. + Right operand. + True if both instances are equal; false otherwise. + + + + Compares the specified instances for inequality. + + Left operand. + Right operand. + True if both instances are not equal; false otherwise. + + + + Returns a System.String that represents the current Vector2. + + + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current vector is equal to another vector. + A vector to compare with this vector. + true if the current vector is equal to the vector parameter; otherwise, false. + + + + Represents a quadric bezier curve with two anchor and one control point. + + + + + Start anchor point. + + + + + End anchor point. + + + + + Control point, controls the direction of both endings of the curve. + + + + + The parallel value. + + This value defines whether the curve should be calculated as a + parallel curve to the original bezier curve. A value of 0.0f represents + the original curve, 5.0f i.e. stands for a curve that has always a distance + of 5.f to the orignal curve at any point. + + + + Constructs a new . + + The start anchor. + The end anchor. + The control point. + + + + Constructs a new . + + The parallel value. + The start anchor. + The end anchor. + The control point. + + + + Calculates the point with the specified t. + + The t value, between 0.0f and 1.0f. + Resulting point. + + + + Calculates the point with the specified t of the derivative of this function. + + The t, value between 0.0f and 1.0f. + Resulting point. + + + + Calculates the length of this bezier curve. + + The precision. + Length of curve. + The precision gets better when the + value gets smaller. + + + + Contains common mathematical functions and constants. + + + + + Defines the value of Pi as a . + + + + + Defines the value of Pi divided by two as a . + + + + + Defines the value of Pi divided by three as a . + + + + + Definesthe value of Pi divided by four as a . + + + + + Defines the value of Pi divided by six as a . + + + + + Defines the value of Pi multiplied by two as a . + + + + + Defines the value of Pi multiplied by 3 and divided by two as a . + + + + + Defines the value of E as a . + + + + + Defines the base-10 logarithm of E. + + + + + Defines the base-2 logarithm of E. + + + + + Returns the next power of two that is greater than or equal to the specified number. + + The specified number. + The next power of two. + + + + Returns the next power of two that is greater than or equal to the specified number. + + The specified number. + The next power of two. + + + + Returns the next power of two that is greater than or equal to the specified number. + + The specified number. + The next power of two. + + + + Returns the next power of two that is greater than or equal to the specified number. + + The specified number. + The next power of two. + + + Calculates the factorial of a given natural number. + + The number. + n! + + + + Calculates the binomial coefficient above . + + The n. + The k. + n! / (k! * (n - k)!) + + + + Returns an approximation of the inverse square root of left number. + + A number. + An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 + + This is an improved implementation of the the method known as Carmack's inverse square root + which is found in the Quake III source code. This implementation comes from + http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see + http://www.beyond3d.com/content/articles/8/ + + + + + Returns an approximation of the inverse square root of left number. + + A number. + An approximation of the inverse square root of the specified number, with an upper error bound of 0.001 + + This is an improved implementation of the the method known as Carmack's inverse square root + which is found in the Quake III source code. This implementation comes from + http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see + http://www.beyond3d.com/content/articles/8/ + + + + + Convert degrees to radians + + An angle in degrees + The angle expressed in radians + + + + Convert radians to degrees + + An angle in radians + The angle expressed in degrees + + + + Convert degrees to radians + + An angle in degrees + The angle expressed in radians + + + + Convert radians to degrees + + An angle in radians + The angle expressed in degrees + + + + Swaps two double values. + + The first value. + The second value. + + + + Swaps two float values. + + The first value. + The second value. + + + + Clamps a number between a minimum and a maximum. + + The number to clamp. + The minimum allowed value. + The maximum allowed value. + min, if n is lower than min; max, if n is higher than max; n otherwise. + + + + Clamps a number between a minimum and a maximum. + + The number to clamp. + The minimum allowed value. + The maximum allowed value. + min, if n is lower than min; max, if n is higher than max; n otherwise. + + + + Clamps a number between a minimum and a maximum. + + The number to clamp. + The minimum allowed value. + The maximum allowed value. + min, if n is lower than min; max, if n is higher than max; n otherwise. + + + + Approximates floating point equality with a maximum number of different bits. + This is typically used in place of an epsilon comparison. + see: https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ + see: https://stackoverflow.com/questions/3874627/floating-point-comparison-functions-for-c-sharp + + the first value to compare + >the second value to compare + the number of floating point bits to check + + + + + Approximates double-precision floating point equality by an epsilon (maximum error) value. + This method is designed as a "fits-all" solution and attempts to handle as many cases as possible. + + The first float. + The second float. + The maximum error between the two. + true if the values are approximately equal within the error margin; otherwise, false. + + + + Approximates single-precision floating point equality by an epsilon (maximum error) value. + This method is designed as a "fits-all" solution and attempts to handle as many cases as possible. + + The first float. + The second float. + The maximum error between the two. + true if the values are approximately equal within the error margin; otherwise, false. + + + + Approximates equivalence between two single-precision floating-point numbers on a direct human scale. + It is important to note that this does not approximate equality - instead, it merely checks whether or not + two numbers could be considered equivalent to each other within a certain tolerance. The tolerance is + inclusive. + + The first value to compare. + The second value to compare· + The tolerance within which the two values would be considered equivalent. + Whether or not the values can be considered equivalent within the tolerance. + + + + Approximates equivalence between two double-precision floating-point numbers on a direct human scale. + It is important to note that this does not approximate equality - instead, it merely checks whether or not + two numbers could be considered equivalent to each other within a certain tolerance. The tolerance is + inclusive. + + The first value to compare. + The second value to compare· + The tolerance within which the two values would be considered equivalent. + Whether or not the values can be considered equivalent within the tolerance. + + + + Represents a double-precision Quaternion. + + + + + The X, Y and Z components of this instance. + + + + + The W component of this instance. + + + + + Construct a new Quaterniond from vector and w components + + The vector part + The w part + + + + Construct a new Quaterniond + + The x component + The y component + The z component + The w component + + + + Construct a new Quaterniond from given Euler angles + + The pitch (attitude), rotation around X axis + The yaw (heading), rotation around Y axis + The roll (bank), rotation around Z axis + + + + Construct a new Quaterniond from given Euler angles + + The euler angles as a Vector3d + + + + Gets or sets the X component of this instance. + + + + + Gets or sets the Y component of this instance. + + + + + Gets or sets the Z component of this instance. + + + + + Convert the current quaternion to axis angle representation + + The resultant axis + The resultant angle + + + + Convert this instance to an axis-angle representation. + + A Vector4 that is the axis-angle representation of this quaternion. + + + + Gets the length (magnitude) of the Quaterniond. + + + + + + Gets the square of the Quaterniond length (magnitude). + + + + + Returns a copy of the Quaterniond scaled to unit length. + + + + + Reverses the rotation angle of this Quaterniond. + + + + + Returns a copy of this Quaterniond with its rotation angle reversed. + + + + + Scales the Quaterniond to unit length. + + + + + Inverts the Vector3d component of this Quaterniond. + + + + + Defines the identity quaternion. + + + + + Add two quaternions + + The first operand + The second operand + The result of the addition + + + + Add two quaternions + + The first operand + The second operand + The result of the addition + + + + Subtracts two instances. + + The left instance. + The right instance. + The result of the operation. + + + + Subtracts two instances. + + The left instance. + The right instance. + The result of the operation. + + + + Multiplies two instances. + + The first instance. + The second instance. + A new instance containing the result of the calculation. + + + + Multiplies two instances. + + The first instance. + The second instance. + A new instance containing the result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Get the conjugate of the given Quaterniond + + The Quaterniond + The conjugate of the given Quaterniond + + + + Get the conjugate of the given Quaterniond + + The Quaterniond + The conjugate of the given Quaterniond + + + + Get the inverse of the given Quaterniond + + The Quaterniond to invert + The inverse of the given Quaterniond + + + + Get the inverse of the given Quaterniond + + The Quaterniond to invert + The inverse of the given Quaterniond + + + + Scale the given Quaterniond to unit length + + The Quaterniond to normalize + The normalized Quaterniond + + + + Scale the given Quaterniond to unit length + + The Quaterniond to normalize + The normalized Quaterniond + + + + Build a Quaterniond from the given axis and angle + + The axis to rotate about + The rotation angle in radians + + + + + Builds a Quaterniond from the given euler angles + + The pitch (attitude), rotation around X axis + The yaw (heading), rotation around Y axis + The roll (bank), rotation around Z axis + + + + + Builds a Quaterniond from the given euler angles + + The euler angles as a vector + The equivalent Quaterniond + + + + Builds a Quaterniond from the given euler angles + + The euler angles a vector + The equivalent Quaterniond + + + + Builds a quaternion from the given rotation matrix + + A rotation matrix + The equivalent quaternion + + + + Builds a quaternion from the given rotation matrix + + A rotation matrix + The equivalent quaternion + + + + Do Spherical linear interpolation between two quaternions + + The first Quaterniond + The second Quaterniond + The blend factor + A smooth blend between the given quaternions + + + + Adds two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Subtracts two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Multiplies two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + A new instance containing the result of the calculation. + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equal right; false otherwise. + + + + Returns a System.String that represents the current Quaterniond. + + + + + + Compares this object instance to another object for equality. + + The other object to be used in the comparison. + True if both objects are Quaternions of equal value. Otherwise it returns false. + + + + Provides the hash code for this object. + + A hash code formed from the bitwise XOR of this objects members. + + + + Compares this Quaterniond instance to another Quaterniond for equality. + + The other Quaterniond to be used in the comparison. + True if both instances are equal; false otherwise. + + + + 4-component Vector of the Half type. Occupies 8 Byte total. + + + + The X component of the Half4. + + + The Y component of the Half4. + + + The Z component of the Half4. + + + The W component of the Half4. + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + The new Half4 instance will avoid conversion and copy directly from the Half parameters. + + An Half instance of a 16-bit half-precision floating-point number. + An Half instance of a 16-bit half-precision floating-point number. + An Half instance of a 16-bit half-precision floating-point number. + An Half instance of a 16-bit half-precision floating-point number. + + + + The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + + + + The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point. + + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + 32-bit single-precision floating-point number. + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. + + OpenTK.Vector4 + + + + The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. + + OpenTK.Vector4 + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. + This is the fastest constructor. + + OpenTK.Vector4 + + + + The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point. + + OpenTK.Vector4 + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. + + OpenTK.Vector4d + + + + The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. + + OpenTK.Vector4d + Enable checks that will throw if the conversion result is not meaningful. + + + + The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. + This is the faster constructor. + + OpenTK.Vector4d + + + + The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point. + + OpenTK.Vector4d + Enable checks that will throw if the conversion result is not meaningful. + + + + Gets or sets an OpenTK.Vector2h with the X and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the X and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the X and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Y and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Y and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Y and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Z and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the Z and Y components of this instance. + + + + + Gets an OpenTK.Vector2h with the Z and W components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the W and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the W and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2h with the W and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the X, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the X, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the X, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Y, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Y, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Y, W, and X components of this instance. + + + + + Gets an OpenTK.Vector3h with the Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, Y, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, Y, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the Z, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the W, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the W, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the W, Y, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the W, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the W, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3h with the W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the X, Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the X, Z, Y, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the X, Z, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the X, W, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the X, W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Y, X, Z, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Y, X, W, and Z components of this instance. + + + + + Gets an OpenTK.Vector4h with the Y, Y, Z, and W components of this instance. + + + + + Gets an OpenTK.Vector4h with the Y, Y, W, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Y, Z, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Y, Z, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Y, W, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Y, W, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Z, X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Z, X, W, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Z, Y, X, and W components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Z, Y, W, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Z, W, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the Z, W, Y, and X components of this instance. + + + + + Gets an OpenTK.Vector4h with the Z, W, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the W, X, Y, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the W, X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the W, Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the W, Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the W, Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector4h with the W, Z, Y, and X components of this instance. + + + + + Gets an OpenTK.Vector4h with the W, Z, Y, and W components of this instance. + + + + + Returns this Half4 instance's contents as Vector4. + + OpenTK.Vector4 + + + + Returns this Half4 instance's contents as Vector4d. + + + + Converts OpenTK.Vector4 to OpenTK.Half4. + The Vector4 to convert. + The resulting Half vector. + + + Converts OpenTK.Vector4d to OpenTK.Half4. + The Vector4d to convert. + The resulting Half vector. + + + Converts OpenTK.Half4 to OpenTK.Vector4. + The Half4 to convert. + The resulting Vector4. + + + Converts OpenTK.Half4 to OpenTK.Vector4d. + The Half4 to convert. + The resulting Vector4d. + + + The size in bytes for an instance of the Half4 struct is 8. + + + Constructor used by ISerializable to deserialize the object. + + + + + Used by ISerialize to serialize the object. + + + + + Updates the X,Y,Z and W components of this instance by reading from a Stream. + A BinaryReader instance associated with an open Stream. + + + Writes the X,Y,Z and W components of this instance into a Stream. + A BinaryWriter instance associated with an open Stream. + + + Returns a value indicating whether this instance is equal to a specified OpenTK.Half4 vector. + OpenTK.Half4 to compare to this instance.. + True, if other is equal to this instance; false otherwise. + + + Returns a string that contains this Half4's numbers in human-legible form. + + + Returns the Half4 as an array of bytes. + The Half4 to convert. + The input as byte array. + + + Converts an array of bytes into Half4. + A Half4 in it's byte[] representation. + The starting position within value. + A new Half4 instance. + + + + Represents a 3D vector using three double-precision floating-point numbers. + + + + + The X component of the Vector3. + + + + + The Y component of the Vector3. + + + + + The Z component of the Vector3. + + + + + Constructs a new instance. + + The value that will initialize this instance. + + + + Constructs a new Vector3. + + The x component of the Vector3. + The y component of the Vector3. + The z component of the Vector3. + + + + Constructs a new instance from the given Vector2d. + + The Vector2d to copy components from. + + + + Constructs a new instance from the given Vector3d. + + The Vector3d to copy components from. + + + + Constructs a new instance from the given Vector4d. + + The Vector4d to copy components from. + + + + Gets or sets the value at the index of the Vector. + + + + + Gets the length (magnitude) of the vector. + + + + + + + Gets an approximation of the vector length (magnitude). + + + This property uses an approximation of the square root function to calculate vector magnitude, with + an upper error bound of 0.001. + + + + + + + Gets the square of the vector length (magnitude). + + + This property avoids the costly square root operation required by the Length property. This makes it more suitable + for comparisons. + + + + + + + Returns a copy of the Vector3d scaled to unit length. + + + + + + Scales the Vector3d to unit length. + + + + + Scales the Vector3d to approximately unit length. + + + + + Defines a unit-length Vector3d that points towards the X-axis. + + + + + Defines a unit-length Vector3d that points towards the Y-axis. + + + + + Defines a unit-length Vector3d that points towards the Z-axis. + + + + + Defines a zero-length Vector3. + + + + + Defines an instance with all components set to 1. + + + + + Defines the size of the Vector3d struct in bytes. + + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Adds two vectors. + + Left operand. + Right operand. + Result of operation. + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Subtract one Vector from another + + First operand + Second operand + Result of subtraction + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Multiplies a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by a scalar. + + Left operand. + Right operand. + Result of the operation. + + + + Divides a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Divide a vector by the components of a vector (scale). + + Left operand. + Right operand. + Result of the operation. + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the smallest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise minimum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns a vector created from the largest of the corresponding components of the given vectors. + + First operand + Second operand + The component-wise maximum + + + + Returns the Vector3d with the minimum magnitude + + Left operand + Right operand + The minimum Vector3d + + + + Returns the Vector3d with the minimum magnitude + + Left operand + Right operand + The magnitude-wise minimum + The minimum Vector3d + + + + Returns the Vector3d with the minimum magnitude + + Left operand + Right operand + The minimum Vector3d + + + + Returns the Vector3d with the maximum magnitude + + Left operand + Right operand + The magnitude-wise maximum + The maximum Vector3d + + + + Returns the Vector3d with the minimum magnitude + + Left operand + Right operand + The minimum Vector3 + + + + Returns the Vector3d with the minimum magnitude + + Left operand + Right operand + The minimum Vector3 + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Clamp a vector to the given minimum and maximum vectors + + Input vector + Minimum vector + Maximum vector + The clamped vector + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the euclidean distance between two vectors. + + The first vector + The second vector + The distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Compute the squared euclidean distance between two vectors. + + The first vector + The second vector + The squared distance + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Scale a vector to approximately unit length + + The input vector + The normalized vector + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Calculate the dot (scalar) product of two vectors + + First operand + Second operand + The dot product of the two inputs + + + + Caclulate the cross (vector) product of two vectors + + First operand + Second operand + The cross product of the two inputs + + + + Caclulate the cross (vector) product of two vectors + + + It is incorrect to call this method passing the same variable for + as for or + . + + First operand + Second operand + The cross product of the two inputs + The cross product of the two inputs + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Returns a new Vector that is the linear blend of the 2 given Vectors + + First input vector + Second input vector + The blend factor. a when blend=0, b when blend=1. + a when blend=0, b when blend=1, and a linear combination otherwise + + + + Interpolate 3 Vectors using Barycentric coordinates + + First input Vector + Second input Vector + Third input Vector + First Barycentric Coordinate + Second Barycentric Coordinate + a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Interpolate 3 Vectors using Barycentric coordinates + First input Vector. + Second input Vector. + Third input Vector. + First Barycentric Coordinate. + Second Barycentric Coordinate. + Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise + + + Transform a direction vector by the given Matrix + Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. + + The vector to transform + The desired transformation + The transformed vector + + + Transform a direction vector by the given Matrix + Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored. + + + It is incorrect to call this method passing the same variable for + as for . + + The vector to transform + The desired transformation + The transformed vector + + + Transform a Normal by the given Matrix + + This calculates the inverse of the given matrix, use TransformNormalInverse if you + already have the inverse to avoid this extra calculation + + The normal to transform + The desired transformation + The transformed normal + + + Transform a Normal by the given Matrix + + This calculates the inverse of the given matrix, use TransformNormalInverse if you + already have the inverse to avoid this extra calculation + + The normal to transform + The desired transformation + The transformed normal + + + Transform a Normal by the (transpose of the) given Matrix + + This version doesn't calculate the inverse matrix. + Use this version if you already have the inverse of the desired transform to hand + + The normal to transform + The inverse of the desired transformation + The transformed normal + + + Transform a Normal by the (transpose of the) given Matrix + + This version doesn't calculate the inverse matrix. + Use this version if you already have the inverse of the desired transform to hand + + The normal to transform + The inverse of the desired transformation + The transformed normal + + + Transform a Position by the given Matrix + The position to transform + The desired transformation + The transformed position + + + Transform a Position by the given Matrix + The position to transform + The desired transformation + The transformed position + + + Transform a Vector by the given Matrix + The vector to transform + The desired transformation + The transformed vector + + + Transform a Vector by the given Matrix + + It is incorrect to call this method passing the same variable for + as for or + . + + The vector to transform + The desired transformation + The transformed vector + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Transforms a vector by a quaternion rotation. + + The vector to transform. + The quaternion to rotate the vector by. + The result of the operation. + + + + Transform a Vector3d by the given Matrix, and project the resulting Vector4 back to a Vector3 + + The vector to transform + The desired transformation + The transformed vector + + + Transform a Vector3d by the given Matrix, and project the resulting Vector4d back to a Vector3d + The vector to transform + The desired transformation + The transformed vector + + + + Calculates the angle (in radians) between two vectors. + + The first vector. + The second vector. + Angle (in radians) between the vectors. + Note that the returned angle is never bigger than the constant Pi. + + + Calculates the angle (in radians) between two vectors. + The first vector. + The second vector. + Angle (in radians) between the vectors. + Note that the returned angle is never bigger than the constant Pi. + + + + Gets or sets an OpenTK.Vector2d with the X and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the X and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Y and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Y and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Z and X components of this instance. + + + + + Gets or sets an OpenTK.Vector2d with the Z and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the X, Z, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Y, X, and Z components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Y, Z, and X components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, X, and Y components of this instance. + + + + + Gets or sets an OpenTK.Vector3d with the Z, Y, and X components of this instance. + + + + + Adds two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Subtracts two instances. + + The first instance. + The second instance. + The result of the calculation. + + + + Negates an instance. + + The instance. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Multiplies an instance by a scalar. + + The scalar. + The instance. + The result of the calculation. + + + + Component-wise multiplication between the specified instance by a scale vector. + + Left operand. + Right operand. + Result of multiplication. + + + + Divides an instance by a scalar. + + The instance. + The scalar. + The result of the calculation. + + + + Compares two instances for equality. + + The first instance. + The second instance. + True, if left equals right; false otherwise. + + + + Compares two instances for inequality. + + The first instance. + The second instance. + True, if left does not equa lright; false otherwise. + + + Converts OpenTK.Vector3 to OpenTK.Vector3d. + The Vector3 to convert. + The resulting Vector3d. + + + Converts OpenTK.Vector3d to OpenTK.Vector3. + The Vector3d to convert. + The resulting Vector3. + + + + Returns a System.String that represents the current Vector3. + + + + + + Returns the hashcode for this instance. + + A System.Int32 containing the unique hashcode for this instance. + + + + Indicates whether this instance and a specified object are equal. + + The object to compare to. + True if the instances are equal; false otherwise. + + + Indicates whether the current vector is equal to another vector. + A vector to compare with this vector. + true if the current vector is equal to the vector parameter; otherwise, false. + + + + Represents a cubic bezier curve with two anchor and two control points. + + + + + Start anchor point. + + + + + End anchor point. + + + + + First control point, controls the direction of the curve start. + + + + + Second control point, controls the direction of the curve end. + + + + + Gets or sets the parallel value. + + This value defines whether the curve should be calculated as a + parallel curve to the original bezier curve. A value of 0.0f represents + the original curve, 5.0f i.e. stands for a curve that has always a distance + of 5.f to the orignal curve at any point. + + + + Constructs a new . + + The start anchor point. + The end anchor point. + The first control point. + The second control point. + + + + Constructs a new . + + The parallel value. + The start anchor point. + The end anchor point. + The first control point. + The second control point. + + + + Calculates the point with the specified t. + + The t value, between 0.0f and 1.0f. + Resulting point. + + + + Calculates the point with the specified t of the derivative of this function. + + The t, value between 0.0f and 1.0f. + Resulting point. + + + + Calculates the length of this bezier curve. + + The precision. + Length of the curve. + The precision gets better when the + value gets smaller. + + + Represents exceptions related to an OpenTK.Audio device. + + + Constructs a new AudioDeviceException. + + + Constructs a new AudioDeviceException with the specified error message. + The error message of the AudioDeviceException. + + + Represents exceptions related to an OpenTK.Audio.AudioContext. + + + Constructs a new AudioContextException. + + + Constructs a new AudioContextException with the specified error message. + The error message of the AudioContextException. + + + Represents exceptions related to invalid values. + + + Constructs a new instance. + + + Constructs a new instance with the specified error message. + The error message of the AudioContextException. + + + Represents exceptions related to the OpenTK.Audio subsystem. + + + Constructs a new AudioException. + + + Constructs a new AudioException with the specified error message. + The error message of the AudioException. + + + + Provides methods to instantiate, use and destroy an audio context for playback. + Static methods are provided to list available devices known by the driver. + + + + \internal + + Runs before the actual class constructor, to load available devices. + + + + Constructs a new AudioContext, using the default audio device. + + + + Constructs a new AudioContext instance. + + The device name that will host this instance. + + + Constructs a new AudioContext, using the specified audio device and device parameters. + The name of the audio device to use. + Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. + + Use AudioContext.AvailableDevices to obtain a list of all available audio devices. + devices. + + + + Constructs a new AudioContext, using the specified audio device and device parameters. + The name of the audio device to use. + Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. + Refresh intervals, in units of Hz. Pass 0 for driver default. + + Use AudioContext.AvailableDevices to obtain a list of all available audio devices. + devices. + + + + Constructs a new AudioContext, using the specified audio device and device parameters. + The name of the audio device to use. + Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. + Refresh intervals, in units of Hz. Pass 0 for driver default. + Flag, indicating a synchronous context. + + Use AudioContext.AvailableDevices to obtain a list of all available audio devices. + devices. + + + + Creates the audio context using the specified device and device parameters. + The device descriptor obtained through AudioContext.AvailableDevices. + Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. + Refresh intervals, in units of Hz. Pass 0 for driver default. + Flag, indicating a synchronous context. + Indicates whether the EFX extension should be initialized, if present. + Occurs when the device string is invalid. + Occurs when a specified parameter is invalid. + + Occurs when the specified device is not available, or is in use by another program. + + + Occurs when an audio context could not be created with the specified parameters. + + + Occurs when an AudioContext already exists. + + For maximum compatibility, you are strongly recommended to use the default constructor. + Multiple AudioContexts are not supported at this point. + + The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well + as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. + Values higher than supported will be clamped by the driver. + + + + + Creates the audio context using the specified device and device parameters. + The device descriptor obtained through AudioContext.AvailableDevices. + Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. + Refresh intervals, in units of Hz. Pass 0 for driver default. + Flag, indicating a synchronous context. + Indicates whether the EFX extension should be initialized, if present. + Requires EFX enabled. The number of desired Auxiliary Sends per source. + Occurs when the device string is invalid. + Occurs when a specified parameter is invalid. + + Occurs when the specified device is not available, or is in use by another program. + + + Occurs when an audio context could not be created with the specified parameters. + + + Occurs when an AudioContext already exists. + + For maximum compatibility, you are strongly recommended to use the default constructor. + Multiple AudioContexts are not supported at this point. + + The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well + as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. + Values higher than supported will be clamped by the driver. + + + + + May be passed at context construction time to indicate the number of desired auxiliary effect slot sends per source. + + + Will chose a reliably working parameter. + + + One send per source. + + + Two sends per source. + + + Three sends per source. + + + Four sends per source. + + + \internal + Creates the audio context using the specified device. + The device descriptor obtained through AudioContext.AvailableDevices, or null for the default device. + Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default. + Refresh intervals, in units of Hz. Pass 0 for driver default. + Flag, indicating a synchronous context. + Indicates whether the EFX extension should be initialized, if present. + Requires EFX enabled. The number of desired Auxiliary Sends per source. + Occurs when a specified parameter is invalid. + + Occurs when the specified device is not available, or is in use by another program. + + + Occurs when an audio context could not be created with the specified parameters. + + + Occurs when an AudioContext already exists. + + For maximum compatibility, you are strongly recommended to use the default constructor. + Multiple AudioContexts are not supported at this point. + + The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well + as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends. + Values higher than supported will be clamped by the driver. + + + + + \internal + Makes the specified AudioContext current in the calling thread. + The OpenTK.Audio.AudioContext to make current, or null. + + Occurs if this function is called after the AudioContext has been disposed. + + + Occurs when the AudioContext could not be made current. + + + + + Gets or sets a System.Boolean indicating whether the AudioContext + is current. + + + Only one AudioContext can be current in the application at any time, + regardless of the number of threads. + + + + + Checks for ALC error conditions. + + Raised when an out of memory error is detected. + Raised when an invalid value is detected. + Raised when an invalid device is detected. + Raised when an invalid context is detected. + + + + Returns the ALC error code for this instance. + + + + Makes the AudioContext current in the calling thread. + + Occurs if this function is called after the AudioContext has been disposed. + + + Occurs when the AudioContext could not be made current. + + + Only one AudioContext can be current in the application at any time, + regardless of the number of threads. + + + + + Gets a System.Boolean indicating whether the AudioContext is + currently processing audio events. + + + + + + + Gets a System.Boolean indicating whether the AudioContext is + synchronized. + + + + + + Processes queued audio events. + + + + If AudioContext.IsSynchronized is true, this function will resume + the internal audio processing thread. If AudioContext.IsSynchronized is false, + you will need to call this function multiple times per second to process + audio events. + + + In some implementations this function may have no effect. + + + Occurs when this function is called after the AudioContext had been disposed. + + + + + + + Suspends processing of audio events. + + + + To avoid audio artifacts when calling this function, set audio gain to zero before + suspending an AudioContext. + + + In some implementations, it can be faster to suspend processing before changing + AudioContext state. + + + In some implementations this function may have no effect. + + + Occurs when this function is called after the AudioContext had been disposed. + + + + + + + Checks whether the specified OpenAL extension is supported. + + The name of the extension to check (e.g. "ALC_EXT_EFX"). + true if the extension is supported; false otherwise. + + + + Gets a System.String with the name of the device used in this context. + + + + + Gets the OpenTK.Audio.AudioContext which is current in the application. + + + Only one AudioContext can be current in the application at any time, + regardless of the number of threads. + + + + + Returns a list of strings containing all known playback devices. + + + + + Returns the name of the device that will be used as playback default. + + + + + Disposes of the AudioContext, cleaning up all resources consumed by it. + + + + + Finalizes this instance. + + + + + Calculates the hash code for this instance. + + + + + + Compares this instance with another. + + The instance to compare to. + True, if obj refers to this instance; false otherwise. + + + + Returns a that desrcibes this instance. + + A that desrcibes this instance. + + + + Provides methods to instantiate, use and destroy an audio device for recording. + Static methods are provided to list available devices known by the driver. + + + + + Opens the default device for audio recording. + Implicitly set parameters are: 22050Hz, 16Bit Mono, 4096 samples ringbuffer. + + + + Opens a device for audio recording. + The device name. + The frequency that the data should be captured at. + The requested capture buffer format. + The size of OpenAL's capture internal ring-buffer. This value expects number of samples, not bytes. + + + + The name of the device associated with this instance. + + + + + Returns a list of strings containing all known recording devices. + + + + + Returns the name of the device that will be used as recording default. + + + + + Checks for ALC error conditions. + + Raised when an out of memory error is detected. + Raised when an invalid value is detected. + Raised when an invalid device is detected. + Raised when an invalid context is detected. + + + Returns the ALC error code for this device. + + + + Start recording samples. + The number of available samples can be obtained through the property. + The data can be queried with any method. + + + + Stop recording samples. This will not clear previously recorded samples. + + + Returns the number of available samples for capture. + + + Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples. + A pointer to a previously initialized and pinned array. + The number of samples to be written to the buffer. + + + Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples. + The buffer to fill. + The number of samples to be written to the buffer. + Raised when buffer is null. + Raised when sampleCount is larger than the buffer. + + + + Gets the OpenTK.Audio.ALFormat for this instance. + + + + + Gets the sampling rate for this instance. + + + + + Gets a value indicating whether this instance is currently capturing samples. + + + + + Finalizes this instance. + + + + Closes the device and disposes the instance. + + + + Defines available context attributes. + + + + Followed by System.Int32 Hz + + + Followed by System.Int32 Hz + + + Followed by AlBoolean.True, or AlBoolean.False + + + Followed by System.Int32 Num of requested Mono (3D) Sources + + + Followed by System.Int32 Num of requested Stereo Sources + + + (EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2 + + + + Defines OpenAL context errors. + + + + There is no current error. + + + No Device. The device handle or specifier names an inaccessible driver/server. + + + Invalid context ID. The Context argument does not name a valid context. + + + Bad enum. A token used is not valid, or not applicable. + + + Bad value. A value (e.g. Attribute) is not valid, or not applicable. + + + Out of memory. Unable to allocate memory. + + + + Defines available parameters for . + + + + The specifier string for the default device. + + + A list of available context extensions separated by spaces. + + + The name of the default capture device + + + a list of the default devices. + + + Will only return the first Device, not a list. Use AlcGetStringList.CaptureDeviceSpecifier. ALC_EXT_CAPTURE_EXT + + + Will only return the first Device, not a list. Use AlcGetStringList.DeviceSpecifier + + + Will only return the first Device, not a list. Use AlcGetStringList.AllDevicesSpecifier + + + + Defines available parameters for . + + + + The name of the specified capture device, or a list of all available capture devices if no capture device is specified. ALC_EXT_CAPTURE_EXT + + + The specifier strings for all available devices. ALC_ENUMERATION_EXT + + + The specifier strings for all available devices. ALC_ENUMERATE_ALL_EXT + + + + Defines available parameters for . + + + + The specification revision for this implementation (major version). NULL is an acceptable device. + + + The specification revision for this implementation (minor version). NULL is an acceptable device. + + + The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device. + + + Expects a destination of ALC_ATTRIBUTES_SIZE, and provides an attribute list for the current context of the specified device. NULL is an invalid device. + + + The number of capture samples available. NULL is an invalid device. + + + (EFX Extension) This property can be used by the application to retrieve the Major version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv. + + + (EFX Extension) This property can be used by the application to retrieve the Minor version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv. + + + (EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2 + + + Alc = Audio Library Context + + + This function creates a context using a specified device. + a pointer to a device + a pointer to a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC + Returns a pointer to the new context (NULL on failure). The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values. + + + This function creates a context using a specified device. + a pointer to a device + an array of a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC + Returns a pointer to the new context (NULL on failure). + The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values. + + + This function makes a specified context the current context. + A pointer to the new context. + Returns True on success, or False on failure. + + + This function tells a context to begin processing. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. alcSuspendContext can be used to suspend a context, and then all the OpenAL state changes can be applied at once, followed by a call to alcProcessContext to apply all the state changes immediately. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. + a pointer to the new context + + + This function suspends processing on a specified context. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. A typical use of alcSuspendContext would be to suspend a context, apply all the OpenAL state changes at once, and then call alcProcessContext to apply all the state changes at once. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP. + a pointer to the context to be suspended. + + + This function destroys a context. + a pointer to the new context. + + + This function retrieves the current context. + Returns a pointer to the current context. + + + This function retrieves a context's device pointer. + a pointer to a context. + Returns a pointer to the specified context's device. + + + This function opens a device by name. + a null-terminated string describing a device. + Returns a pointer to the opened device. The return value will be NULL if there is an error. + + + This function closes a device by name. + a pointer to an opened device + True will be returned on success or False on failure. Closing a device will fail if the device contains any contexts or buffers. + + + This function retrieves the current context error state. + a pointer to the device to retrieve the error state from + Errorcode Int32. + + + This function queries if a specified context extension is available. + a pointer to the device to be queried for an extension. + a null-terminated string describing the extension. + Returns True if the extension is available, False if the extension is not available. + + + This function retrieves the address of a specified context extension function. + a pointer to the device to be queried for the function. + a null-terminated string describing the function. + Returns the address of the function, or NULL if it is not found. + + + This function retrieves the enum value for a specified enumeration name. + a pointer to the device to be queried. + a null terminated string describing the enum value. + Returns the enum value described by the enumName string. This is most often used for querying an enum value for an ALC extension. + + + This function returns pointers to strings related to the context. + + ALC_DEFAULT_DEVICE_SPECIFIER will return the name of the default output device. + ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER will return the name of the default capture device. + ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details. + ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. + ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character. + + a pointer to the device to be queried. + an attribute to be retrieved: ALC_DEFAULT_DEVICE_SPECIFIER, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER, ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_EXTENSIONS + A string containing the name of the Device. + + + This function returns a List of strings related to the context. + + ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details. + ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. + ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character. + + a pointer to the device to be queried. + an attribute to be retrieved: ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_ALL_DEVICES_SPECIFIER + A List of strings containing the names of the Devices. + + + This function returns integers related to the context. + a pointer to the device to be queried. + an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES + the size of the destination buffer provided, in number of integers. + a pointer to the buffer to be returned + + + This function returns integers related to the context. + a pointer to the device to be queried. + an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES + the size of the destination buffer provided, in number of integers. + a pointer to the buffer to be returned + + + This function opens a capture device by name. + a pointer to a device name string. + the frequency that the buffer should be captured at. + the requested capture buffer format. + the size of the capture buffer in samples, not bytes. + Returns the capture device pointer, or NULL on failure. + + + This function opens a capture device by name. + a pointer to a device name string. + the frequency that the buffer should be captured at. + the requested capture buffer format. + the size of the capture buffer in samples, not bytes. + Returns the capture device pointer, or NULL on failure. + + + This function closes the specified capture device. + a pointer to a capture device. + Returns True if the close operation was successful, False on failure. + + + This function begins a capture operation. + alcCaptureStart will begin recording to an internal ring buffer of the size specified when opening the capture device. The application can then retrieve the number of samples currently available using the ALC_CAPTURE_SAPMPLES token with alcGetIntegerv. When the application determines that enough samples are available for processing, then it can obtain them with a call to alcCaptureSamples. + a pointer to a capture device. + + + This function stops a capture operation. + a pointer to a capture device. + + + This function completes a capture operation, and does not block. + a pointer to a capture device. + a pointer to a buffer, which must be large enough to accommodate the number of samples. + the number of samples to be retrieved. + + + This function completes a capture operation, and does not block. + a pointer to a capture device. + a reference to a buffer, which must be large enough to accommodate the number of samples. + the number of samples to be retrieved. + + + This function completes a capture operation, and does not block. + a pointer to a capture device. + a buffer, which must be large enough to accommodate the number of samples. + the number of samples to be retrieved. + + + This function completes a capture operation, and does not block. + a pointer to a capture device. + a buffer, which must be large enough to accommodate the number of samples. + the number of samples to be retrieved. + + + This function completes a capture operation, and does not block. + a pointer to a capture device. + a buffer, which must be large enough to accommodate the number of samples. + the number of samples to be retrieved. + + + + Provides access to the OpenAL effects extension. + + + + EAX Reverb Presets in legacy format - use ConvertReverbParameters() to convert to EFX EAX Reverb Presets for use with the OpenAL Effects Extension. + + + (Helper) Selects the Effect type used by this Effect handle. + Effect id returned from a successful call to GenEffects. + Effect type. + + + (Helper) Selects the Effect type used by this Effect handle. + Effect id returned from a successful call to GenEffects. + Effect type. + + + (Helper) reroutes the output of a Source through a Filter. + A valid Source handle. + A valid Filter handle. + + + (Helper) reroutes the output of a Source through a Filter. + A valid Source handle. + A valid Filter handle. + + + (Helper) Attaches an Effect to an Auxiliary Effect Slot. + The slot handle to attach the Effect to. + The Effect handle that is being attached. + + + (Helper) Attaches an Effect to an Auxiliary Effect Slot. + The slot handle to attach the Effect to. + The Effect handle that is being attached. + + + (Helper) Reroutes a Source's output into an Auxiliary Effect Slot. + The Source handle who's output is forwarded. + The Auxiliary Effect Slot handle that receives input from the Source. + Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends + Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. + + + (Helper) Reroutes a Source's output into an Auxiliary Effect Slot. + The Source handle who's output is forwarded. + The Auxiliary Effect Slot handle that receives input from the Source. + Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends + Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. + + + The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object + After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. + Number of Effects to be created. + Pointer addressing sufficient memory to store n Effect object identifiers. + + + The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object + After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. + Number of Effects to be created. + Pointer addressing sufficient memory to store n Effect object identifiers. + + + Generates one or more effect objects. + Number of Effect object identifiers to generate. + + The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object. + After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. + + + + Generates a single effect object. + A handle to the generated effect object. + + The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object. + After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti. + + + + Generates a single effect object. + A handle to the generated effect object. + + + The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. + Number of Effects to be deleted. + Pointer to n Effect object identifiers. + + + The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. + Number of Effects to be deleted. + Pointer to n Effect object identifiers. + + + The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. + Pointer to n Effect object identifiers. + + + The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects. + Pointer to n Effect object identifiers. + + + This function deletes one Effect only. + Pointer to an effect name/handle identifying the Effect Object to be deleted. + + + This function deletes one Effect only. + Pointer to an effect name/handle identifying the Effect Object to be deleted. + + + The IsEffect function is used to determine if an object identifier is a valid Effect object. + Effect identifier to validate. + True if the identifier is a valid Effect, False otherwise. + + + The IsEffect function is used to determine if an object identifier is a valid Effect object. + Effect identifier to validate. + True if the identifier is a valid Effect, False otherwise. + + + This function is used to set integer properties on Effect objects. + Effect object identifier. + Effect property to set. + Integer value. + + + This function is used to set integer properties on Effect objects. + Effect object identifier. + Effect property to set. + Integer value. + + + This function is used to set floating-point properties on Effect objects. + Effect object identifier. + Effect property to set. + Floating-point value. + + + This function is used to set floating-point properties on Effect objects. + Effect object identifier. + Effect property to set. + Floating-point value. + + + This function is used to set 3 floating-point properties on Effect objects. + Effect object identifier. + Effect property to set. + Pointer to Math.Vector3. + + + This function is used to set 3 floating-point properties on Effect objects. + Effect object identifier. + Effect property to set. + Pointer to Math.Vector3. + + + This function is used to retrieve integer properties from Effect objects. + Effect object identifier. + Effect property to retrieve. + Address where integer value will be stored. + + + This function is used to retrieve integer properties from Effect objects. + Effect object identifier. + Effect property to retrieve. + Address where integer value will be stored. + + + This function is used to retrieve floating-point properties from Effect objects. + Effect object identifier. + Effect property to retrieve. + Address where floating-point value will be stored. + + + This function is used to retrieve floating-point properties from Effect objects. + Effect object identifier. + Effect property to retrieve. + Address where floating-point value will be stored. + + + This function is used to retrieve 3 floating-point properties from Effect objects. + Effect object identifier. + Effect property to retrieve. + A Math.Vector3 to hold the values. + + + This function is used to retrieve 3 floating-point properties from Effect objects. + Effect object identifier. + Effect property to retrieve. + A Math.Vector3 to hold the values. + + + The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. + After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. + Number of Filters to be created. + Pointer addressing sufficient memory to store n Filter object identifiers. + + + The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. + After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. + Number of Filters to be created. + Pointer addressing sufficient memory to store n Filter object identifiers. + + + The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters. + After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri. + Number of Filters to be created. + Pointer addressing sufficient memory to store n Filter object identifiers. + + + This function generates only one Filter. + Storage Int32 for the new filter name/handle. + + + This function generates only one Filter. + Storage UInt32 for the new filter name/handle. + + + The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters. + Number of Filters to be deleted. + Pointer to n Filter object identifiers. + + + The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters. + Number of Filters to be deleted. + Pointer to n Filter object identifiers. + + + This function deletes one Filter only. + Pointer to an filter name/handle identifying the Filter Object to be deleted. + + + This function deletes one Filter only. + Pointer to an filter name/handle identifying the Filter Object to be deleted. + + + This function deletes one Filter only. + Pointer to an filter name/handle identifying the Filter Object to be deleted. + + + This function deletes one Filter only. + Pointer to an filter name/handle identifying the Filter Object to be deleted. + + + The IsFilter function is used to determine if an object identifier is a valid Filter object. + Effect identifier to validate. + True if the identifier is a valid Filter, False otherwise. + + + The IsFilter function is used to determine if an object identifier is a valid Filter object. + Effect identifier to validate. + True if the identifier is a valid Filter, False otherwise. + + + This function is used to set integer properties on Filter objects. + Filter object identifier. + Effect property to set. + Integer value. + + + This function is used to set integer properties on Filter objects. + Filter object identifier. + Effect property to set. + Integer value. + + + This function is used to set floating-point properties on Filter objects. + Filter object identifier. + Effect property to set. + Floating-point value. + + + This function is used to set floating-point properties on Filter objects. + Filter object identifier. + Effect property to set. + Floating-point value. + + + This function is used to retrieve integer properties from Filter objects. + Filter object identifier. + Effect property to retrieve. + Address where integer value will be stored. + + + This function is used to retrieve integer properties from Filter objects. + Filter object identifier. + Effect property to retrieve. + Address where integer value will be stored. + + + This function is used to retrieve floating-point properties from Filter objects. + Filter object identifier. + Effect property to retrieve. + Address where floating-point value will be stored. + + + This function is used to retrieve floating-point properties from Filter objects. + Filter object identifier. + Effect property to retrieve. + Address where floating-point value will be stored. + + + The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. + An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. + Number of Auxiliary Effect Slots to be created. + Pointer addressing sufficient memory to store n Effect Slot object identifiers. + + + The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. + An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. + Number of Auxiliary Effect Slots to be created. + Pointer addressing sufficient memory to store n Effect Slot object identifiers. + + + The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used. + An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available. + Number of Auxiliary Effect Slots to be created. + Pointer addressing sufficient memory to store n Effect Slot object identifiers. + + + This function generates only one Auxiliary Effect Slot. + Storage Int32 for the new auxiliary effect slot name/handle. + + + This function generates only one Auxiliary Effect Slot. + Storage UInt32 for the new auxiliary effect slot name/handle. + + + The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. + Number of Auxiliary Effect Slots to be deleted. + Pointer to n Effect Slot object identifiers. + + + The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. + Number of Auxiliary Effect Slots to be deleted. + Pointer to n Effect Slot object identifiers. + + + The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots. + Pointer to n Effect Slot object identifiers. + + + This function deletes one AuxiliaryEffectSlot only. + Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. + + + This function deletes one AuxiliaryEffectSlot only. + Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. + + + This function deletes one AuxiliaryEffectSlot only. + Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted. + + + The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object. + Effect Slot object identifier to validate. + True if the identifier is a valid Auxiliary Effect Slot, False otherwise. + + + The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object. + Effect Slot object identifier to validate. + True if the identifier is a valid Auxiliary Effect Slot, False otherwise. + + + This function is used to set integer properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to set. + Integer value. + + + This function is used to set integer properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to set. + Integer value. + + + This function is used to set floating-point properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to set. + Floating-point value. + + + This function is used to set floating-point properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to set. + Floating-point value. + + + This function is used to retrieve integer properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to retrieve. + Address where integer value will be stored. + + + This function is used to retrieve integer properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to retrieve. + Address where integer value will be stored. + + + This function is used to retrieve floating properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to retrieve. + Address where floating-point value will be stored. + + + This function is used to retrieve floating properties on Auxiliary Effect Slot objects. + Auxiliary Effect Slot object identifier. + Auxiliary Effect Slot property to retrieve. + Address where floating-point value will be stored. + + + Returns True if the EFX Extension has been found and could be initialized. + + + + Constructs a new EffectsExtension instance. + + + + A list of valid 32-bit Float Effect/GetEffect parameters + + + Reverb Modal Density controls the coloration of the late reverb. Lowering the value adds more coloration to the late reverb. Range [0.0f .. 1.0f] Default: 1.0f + + + The Reverb Diffusion property controls the echo density in the reverberation decay. The default 1.0f provides the highest density. Reducing diffusion gives the reverberation a more "grainy" character that is especially noticeable with percussive sound sources. If you set a diffusion value of 0.0f, the later reverberation sounds like a succession of distinct echoes. Range [0.0f .. 1.0f] Default: 1.0f + + + The Reverb Gain property is the master volume control for the reflected sound - both early reflections and reverberation - that the reverb effect adds to all sound sources. Ranges from 1.0 (0db) (the maximum amount) to 0.0 (-100db) (no reflected sound at all) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.32f + + + The Reverb Gain HF property further tweaks reflected sound by attenuating it at high frequencies. It controls a low-pass filter that applies globally to the reflected sound of all sound sources feeding the particular instance of the reverb effect. Ranges from 1.0f (0db) (no filter) to 0.0f (-100db) (virtually no reflected sound) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.89f + + + The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0 (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f + + + The Decay HF Ratio property sets the spectral quality of the Decay Time parameter. It is the ratio of high-frequency decay time relative to the time set by Decay Time.. Unit: linear multiplier Range [0.1f .. 2.0f] Default: 0.83f + + + The Reflections Gain property controls the overall amount of initial reflections relative to the Gain property. The value of Reflections Gain ranges from a maximum of 3.16f (+10 dB) to a minimum of 0.0f (-100 dB) (no initial reflections at all), and is corrected by the value of the Gain property. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f + + + The Reflections Delay property is the amount of delay between the arrival time of the direct path from the source to the first reflection from the source. It ranges from 0 to 300 milliseconds. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f + + + The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. The value of Late Reverb Gain ranges from a maximum of 10.0f (+20 dB) to a minimum of 0.0f (-100 dB) (no late reverberation at all). Unit: Linear gain Range [0.0f .. 10.0f] Default: 1.26f + + + The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f + + + The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium and applies to reflected sound only. Unit: Linear gain per meter Range [0.892f .. 1.0f] Default: 0.994f + + + The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL's Rolloff Factor, but operates on reverb sound instead of direct-path sound. Unit: Linear multiplier Range [0.0f .. 10.0f] Default: 0.0f + + + This property sets the modulation rate of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: Hz Range [0.0f .. 10.0f] Default: 1.1f + + + This property controls the amount by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 0.1f + + + This property controls the amount of processed signal that is fed back to the input of the chorus effect. Negative values will reverse the phase of the feedback signal. At full magnitude the identical sample will repeat endlessly. Range [-1.0f .. +1.0f] Default: +0.25f + + + This property controls the average amount of time the sample is delayed before it is played back, and with feedback, the amount of time between iterations of the sample. Larger values lower the pitch. Unit: Seconds Range [0.0f .. 0.016f] Default: 0.016f + + + This property controls the shape of the distortion. The higher the value for Edge, the "dirtier" and "fuzzier" the effect. Range [0.0f .. 1.0f] Default: 0.2f + + + This property allows you to attenuate the distorted sound. Range [0.01f .. 1.0f] Default: 0.05f + + + Input signals can have a low pass filter applied, to limit the amount of high frequency signal feeding into the distortion effect. Unit: Hz Range [80.0f .. 24000.0f] Default: 8000.0f + + + This property controls the frequency at which the post-distortion attenuation (Distortion Gain) is active. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f + + + This property controls the bandwidth of the post-distortion attenuation. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f + + + This property controls the delay between the original sound and the first "tap", or echo instance. Subsequently, the value for Echo Delay is used to determine the time delay between each "second tap" and the next "first tap". Unit: Seconds Range [0.0f .. 0.207f] Default: 0.1f + + + This property controls the delay between the "first tap" and the "second tap". Subsequently, the value for Echo LR Delay is used to determine the time delay between each "first tap" and the next "second tap". Unit: Seconds Range [0.0f .. 0.404f] Default: 0.1f + + + This property controls the amount of high frequency damping applied to each echo. As the sound is subsequently fed back for further echoes, damping results in an echo which progressively gets softer in tone as well as intensity. Range [0.0f .. 0.99f] Default: 0.5f + + + This property controls the amount of feedback the output signal fed back into the input. Use this parameter to create "cascading" echoes. At full magnitude, the identical sample will repeat endlessly. Below full magnitude, the sample will repeat and fade. Range [0.0f .. 1.0f] Default: 0.5f + + + This property controls how hard panned the individual echoes are. With a value of 1.0f, the first "tap" will be panned hard left, and the second "tap" hard right. –1.0f gives the opposite result and values near to 0.0f result in less emphasized panning. Range [-1.0f .. +1.0f] Default: -1.0f + + + The number of times per second the low-frequency oscillator controlling the amount of delay repeats. Range [0.0f .. 10.0f] Default: 0.27f + + + The ratio by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 1.0f + + + This is the amount of the output signal level fed back into the effect's input. A negative value will reverse the phase of the feedback signal. Range [-1.0f .. +1.0f] Default: -0.5f + + + The average amount of time the sample is delayed before it is played back. When used with the Feedback property it's the amount of time between iterations of the sample. Unit: Seconds Range [0.0f .. 0.004f] Default: 0.002f + + + This is the carrier frequency. For carrier frequencies below the audible range, the single sideband modulator may produce phaser effects, spatial effects or a slight pitch-shift. As the carrier frequency increases, the timbre of the sound is affected. Unit: Hz Range [0.0f .. 24000.0f] Default: 0.0f + + + This controls the frequency of the low-frequency oscillator used to morph between the two phoneme filters. Unit: Hz Range [0.0f .. 10.0f] Default: 1.41f + + + This is the frequency of the carrier signal. If the carrier signal is slowly varying (less than 20 Hz), the result is a slow amplitude variation effect (tremolo). Unit: Hz Range [0.0f .. 8000.0f] Default: 440.0f + + + This controls the cutoff frequency at which the input signal is high-pass filtered before being ring modulated. Unit: Hz Range [0.0f .. 24000.0f] Default: 800.0f + + + This property controls the time the filtering effect takes to sweep from minimum to maximum center frequency when it is triggered by input signal. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f + + + This property controls the time the filtering effect takes to sweep from maximum back to base center frequency, when the input signal ends. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f + + + This property controls the resonant peak, sometimes known as emphasis or Q, of the auto-wah band-pass filter. Range [2.0f .. 1000.0f] Default: 1000.0f + + + This property controls the input signal level at which the band-pass filter will be fully opened. Range [0.00003f .. 31621.0f] Default: 11.22f + + + This property controls amount of cut or boost on the low frequency range. Range [0.126f .. 7.943f] Default: 1.0f + + + This property controls the low frequency below which signal will be cut off. Unit: Hz Range [50.0f .. 800.0f] Default: 200.0f + + + This property allows you to cut/boost signal on the "mid1" range. Range [0.126f .. 7.943f] Default: 1.0f + + + This property sets the center frequency for the "mid1" range. Unit: Hz Range [200.0f .. 3000.0f] Default: 500.0f + + + This property controls the width of the "mid1" range. Range [0.01f .. 1.0f] Default: 1.0f + + + This property allows you to cut/boost signal on the "mid2" range. Range [0.126f .. 7.943f] Default: 1.0f + + + This property sets the center frequency for the "mid2" range. Unit: Hz Range [1000.0f .. 8000.0f] Default: 3000.0f + + + This property controls the width of the "mid2" range. Range [0.01f .. 1.0f] Default: 1.0f + + + This property allows to cut/boost the signal at high frequencies. Range [0.126f .. 7.943f] Default: 1.0f + + + This property controls the high frequency above which signal will be cut off. Unit: Hz Range [4000.0f .. 16000.0f] Default: 6000.0f + + + Reverb Modal Density controls the coloration of the late reverb. Range [0.0f .. 1.0f] Default: 1.0f + + + The Reverb Diffusion property controls the echo density in the reverberation decay. Range [0.0f .. 1.0f] Default: 1.0f + + + Reverb Gain controls the level of the reverberant sound in an environment. A high level of reverb is characteristic of rooms with highly reflective walls and/or small dimensions. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.32f + + + Gain HF is used to attenuate the high frequency content of all the reflected sound in an environment. You can use this property to give a room specific spectral characteristic. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.89f + + + Gain LF is the low frequency counterpart to Gain HF. Use this to reduce or boost the low frequency content in an environment. Unit: Linear gain Range [0.0f .. 1.0f] Default: 1.0f + + + The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0f (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f + + + Decay HF Ratio scales the decay time of high frequencies relative to the value of the Decay Time property. By changing this value, you are changing the amount of time it takes for the high frequencies to decay compared to the mid frequencies of the reverb. Range [0.1f .. 2.0f] Default: 0.83f + + + Decay LF Ratio scales the decay time of low frequencies in the reverberation in the same manner that Decay HF Ratio handles high frequencies. Unit: Linear multiplier Range [0.1f .. 2.0f] Default: 1.0f + + + Reflections Gain sets the level of the early reflections in an environment. Early reflections are used as a cue for determining the size of the environment we are in. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f + + + Reflections Delay controls the amount of time it takes for the first reflected wave front to reach the listener, relative to the arrival of the direct-path sound. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f + + + The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. Range [0.0f .. 10.0f] Default: 1.26f + + + The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f + + + Echo Time controls the rate at which the cyclic echo repeats itself along the reverberation decay. Range [0.075f .. 0.25f] Default: 0.25f + + + Echo Depth introduces a cyclic echo in the reverberation decay, which will be noticeable with transient or percussive sounds. Range [0.0f .. 1.0f] Default: 0.0f + + + Modulation Time controls the speed of the rate of periodic changes in pitch (vibrato). Range [0.04f .. 4.0f] Default: 0.25f + + + Modulation Depth controls the amount of pitch change. Low values of Diffusion will contribute to reinforcing the perceived effect by reducing the mixing of overlapping reflections in the reverberation decay. Range [0.0f .. 1.0f] Default: 0.0f + + + The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium. It applies to reflected sound only. Range [0.892f .. 1.0f] Default: 0.994f + + + The property HF reference determines the frequency at which the high-frequency effects created by Reverb properties are measured. Unit: Hz Range [1000.0f .. 20000.0f] Default: 5000.0f + + + The property LF reference determines the frequency at which the low-frequency effects created by Reverb properties are measured. Unit: Hz Range [20.0f .. 1000.0f] Default: 250.0f + + + The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL Rolloff Factor, but operates on reverb sound instead of direct-path sound. Range [0.0f .. 10.0f] Default: 0.0f + + + A list of valid Math.Vector3 Effect/GetEffect parameters + + + Reverb Pan does for the Reverb what Reflections Pan does for the Reflections. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f} + + + This Vector3 controls the spatial distribution of the cluster of early reflections. The direction of this vector controls the global direction of the reflections, while its magnitude controls how focused the reflections are towards this direction. For legacy reasons this Vector3 follows a left-handed co-ordinate system! Note that OpenAL uses a right-handed coordinate system. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f} + + + A list of valid Int32 Effect/GetEffect parameters + + + This property sets the waveform shape of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1 + + + This property controls the phase difference between the left and right low-frequency oscillators. At zero degrees the two low-frequency oscillators are synchronized. Unit: Degrees Range [-180 .. 180] Default: 90 + + + Selects the shape of the low-frequency oscillator waveform that controls the amount of the delay of the sampled signal. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1 + + + This changes the phase difference between the left and right low-frequency oscillator's. At zero degrees the two low-frequency oscillators are synchronized. Range [-180 .. +180] Default: 0 + + + These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0 + + + These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0 + + + Sets the vocal morpher 4-band formant filter A, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 0, "Phoneme A" + + + This is used to adjust the pitch of phoneme filter A in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0 + + + Sets the vocal morpher 4-band formant filter B, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 10, "Phoneme ER" + + + This is used to adjust the pitch of phoneme filter B in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0 + + + This controls the shape of the low-frequency oscillator used to morph between the two phoneme filters. Unit: (0) Sinusoid, (1) Triangle, (2) Sawtooth Range [0 .. 2] Default: 0 + + + This sets the number of semitones by which the pitch is shifted. There are 12 semitones per octave. Unit: Semitones Range [-12 .. +12] Default: +12 + + + This sets the number of cents between Semitones a pitch is shifted. A Cent is 1/100th of a Semitone. Unit: Cents Range [-50 .. +50] Default: 0 + + + This controls which waveform is used as the carrier signal. Traditional ring modulator and tremolo effects generally use a sinusoidal carrier. Unit: (0) Sinusoid, (1) Sawtooth, (2) Square Range [0 .. 2] Default: 0 + + + Enabling this will result in audio exhibiting smaller variation in intensity between the loudest and quietest portions. Unit: (0) Off, (1) On Range [0 .. 1] Default: 1 + + + When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property Air Absorption HF. Unit: (0) False, (1) True Range [False, True] Default: True + + + When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property AirAbsorptionGainHF. Unit: (0) False, (1) True Range [False, True] Default: True + + + Used with the enum EfxEffectType as it's parameter. + + + Vocal morpher effect parameters. If both parameters are set to the same phoneme, that determines the filtering effect that will be heard. If these two parameters are set to different phonemes, the filtering effect will morph between the two settings at a rate specified by EfxEffectf.VocalMorpherRate. + + + + The A phoneme of the vocal morpher. + + + + + The E phoneme of the vocal morpher. + + + + + The I phoneme of the vocal morpher. + + + + + The O phoneme of the vocal morpher. + + + + + The U phoneme of the vocal morpher. + + + + + The AA phoneme of the vocal morpher. + + + + + The AE phoneme of the vocal morpher. + + + + + The AH phoneme of the vocal morpher. + + + + + The AO phoneme of the vocal morpher. + + + + + The EH phoneme of the vocal morpher. + + + + + The ER phoneme of the vocal morpher. + + + + + The IH phoneme of the vocal morpher. + + + + + The IY phoneme of the vocal morpher. + + + + + The UH phoneme of the vocal morpher. + + + + + The UW phoneme of the vocal morpher. + + + + + The B phoneme of the vocal morpher. + + + + + The D phoneme of the vocal morpher. + + + + + The F phoneme of the vocal morpher. + + + + + The G phoneme of the vocal morpher. + + + + + The J phoneme of the vocal morpher. + + + + + The K phoneme of the vocal morpher. + + + + + The L phoneme of the vocal morpher. + + + + + The M phoneme of the vocal morpher. + + + + + The N phoneme of the vocal morpher. + + + + + The P phoneme of the vocal morpher. + + + + + The R phoneme of the vocal morpher. + + + + + The S phoneme of the vocal morpher. + + + + + The T phoneme of the vocal morpher. + + + + + The V phoneme of the vocal morpher. + + + + + The Z phoneme of the vocal morpher. + + + + Effect type definitions to be used with EfxEffecti.EffectType. + + + No Effect, disable. This Effect type is used when an Effect object is initially created. + + + The Reverb effect is the standard Effects Extension's environmental reverberation effect. It is available on all Generic Software and Generic Hardware devices. + + + The Chorus effect essentially replays the input audio accompanied by another slightly delayed version of the signal, creating a "doubling" effect. + + + The Distortion effect simulates turning up (overdriving) the gain stage on a guitar amplifier or adding a distortion pedal to an instrument's output. + + + The Echo effect generates discrete, delayed instances of the input signal. + + + The Flanger effect creates a "tearing" or "whooshing" sound, like a jet flying overhead. + + + The Frequency shifter is a single-sideband modulator, which translates all the component frequencies of the input signal by an equal amount. + + + The Vocal morpher consists of a pair of 4-band formant filters, used to impose vocal tract effects upon the input signal. + + + The Pitch shifter applies time-invariant pitch shifting to the input signal, over a one octave range and controllable at a semi-tone and cent resolution. + + + The Ring modulator multiplies an input signal by a carrier signal in the time domain, resulting in tremolo or inharmonic effects. + + + The Auto-wah effect emulates the sound of a wah-wah pedal used with an electric guitar, or a mute on a brass instrument. + + + The Compressor will boost quieter portions of the audio, while louder portions will stay the same or may even be reduced. + + + The Equalizer is very flexible, providing tonal control over four different adjustable frequency ranges. + + + The EAX Reverb has a more advanced parameter set than EfxEffectType.Reverb, but is only natively supported on devices that support the EAX 3.0 or above. + + + A list of valid Int32 AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters + + + This property is used to attach an Effect object to the Auxiliary Effect Slot object. After the attachment, the Auxiliary Effect Slot object will contain the effect type and have the same effect parameters that were stored in the Effect object. Any Sources feeding the Auxiliary Effect Slot will immediate feed the new effect type and new effect parameters. + + + This property is used to enable or disable automatic send adjustments based on the physical positions of the sources and the listener. This property should be enabled when an application wishes to use a reverb effect to simulate the environment surrounding a listener or a collection of Sources. Range [False, True] Default: True + + + A list of valid 32-bits Float AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters + + + This property is used to specify an output level for the Auxiliary Effect Slot. Setting the gain to 0.0f mutes the output. Range [0.0f .. 1.0f] Default: 1.0f + + + A list of valid 32-bits Float Filter/GetFilter parameters + + + Range [0.0f .. 1.0f] Default: 1.0f + + + Range [0.0f .. 1.0f] Default: 1.0f + + + Range [0.0f .. 1.0f] Default: 1.0f + + + Range [0.0f .. 1.0f] Default: 1.0f + + + Range [0.0f .. 1.0f] Default: 1.0f + + + Range [0.0f .. 1.0f] Default: 1.0f + + + Range [0.0f .. 1.0f] Default: 1.0f + + + A list of valid Int32 Filter/GetFilter parameters + + + Used with the enum EfxFilterType as Parameter to select a filter logic. + + + Filter type definitions to be used with EfxFilteri.FilterType. + + + No Filter, disable. This Filter type is used when a Filter object is initially created. + + + A low-pass filter is used to remove high frequency content from a signal. + + + Currently not implemented. A high-pass filter is used to remove low frequency content from a signal. + + + Currently not implemented. A band-pass filter is used to remove high and low frequency content from a signal. + + + + The X-Ram Extension is provided on the top-end Sound Blaster X-Fi solutions (Sound Blaster X-Fi Fatal1ty, Sound Blaster X-Fi Elite Pro, or later). + These products feature 64MB of X-Ram that can only be used for audio purposes, which can be controlled by this Extension. + + + + Returns True if the X-Ram Extension has been found and could be initialized. + + + + Constructs a new XRamExtension instance. + + + + Query total amount of X-RAM in bytes. + + + Query free X-RAM available in bytes. + + + This enum is used to abstract the need of using AL.GetEnumValue() with the Extension. The values do NOT correspond to AL_STORAGE_* tokens! + + + Put an Open AL Buffer into X-RAM if memory is available, otherwise use host RAM. This is the default mode. + + + Force an Open AL Buffer into X-RAM, good for non-streaming buffers. + + + Force an Open AL Buffer into 'accessible' (currently host) RAM, good for streaming buffers. + + + This function is used to set the storage Mode of an array of OpenAL Buffers. + The number of OpenAL Buffers pointed to by buffer. + An array of OpenAL Buffer handles. + The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible + True if all the Buffers were successfully set to the requested storage mode, False otherwise. + + + This function is used to set the storage Mode of an array of OpenAL Buffers. + The number of OpenAL Buffers pointed to by buffer. + An array of OpenAL Buffer handles. + The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible + True if all the Buffers were successfully set to the requested storage mode, False otherwise. + + + This function is used to retrieve the storage Mode of a single OpenAL Buffer. + The handle of an OpenAL Buffer. + The current Mode of the Buffer. + + + This function is used to retrieve the storage Mode of a single OpenAL Buffer. + The handle of an OpenAL Buffer. + The current Mode of the Buffer. + + + + Provides access to the OpenAL 1.1 flat API. + + + + This function enables a feature of the OpenAL driver. There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension. + The name of a capability to enable. + + + This function disables a feature of the OpenAL driver. + The name of a capability to disable. + + + This function returns a boolean indicating if a specific feature is enabled in the OpenAL driver. + The name of a capability to enable. + True if enabled, False if disabled. + + + This function retrieves an OpenAL string property. + The property to be returned: Vendor, Version, Renderer and Extensions + Returns a pointer to a null-terminated string. + + + This function retrieves an OpenAL string property. + The human-readable errorstring to be returned. + Returns a pointer to a null-terminated string. + + + This function returns an integer OpenAL state. + the state to be queried: DistanceModel. + The integer state described by param will be returned. + + + This function returns a floating-point OpenAL state. + the state to be queried: DopplerFactor, SpeedOfSound. + The floating-point state described by param will be returned. + + + Error support. Obtain the most recent error generated in the AL state machine. When an error is detected by AL, a flag is set and the error code is recorded. Further errors, if they occur, do not affect this recorded code. When alGetError is called, the code is returned and the flag is cleared, so that a further error will again record its code. + The first error that occured. can be used with AL.GetString. Returns an Alenum representing the error state. When an OpenAL error occurs, the error state is set and will not be changed until the error state is retrieved using alGetError. Whenever alGetError is called, the error state is cleared and the last state (the current state when the call was made) is returned. To isolate error detection to a specific portion of code, alGetError should be called before the isolated section to clear the current error state. + + + This function tests if a specific Extension is available for the OpenAL driver. + A string naming the desired extension. Example: "EAX-RAM" + Returns True if the Extension is available or False if not available. + + + This function returns the address of an OpenAL extension function. Handle with care. + A string containing the function name. + The return value is a pointer to the specified function. The return value will be IntPtr.Zero if the function is not found. + + + This function returns the enumeration value of an OpenAL token, described by a string. + A string describing an OpenAL token. Example "AL_DISTANCE_MODEL" + Returns the actual ALenum described by a string. Returns 0 if the string doesn’t describe a valid OpenAL token. + + + This function sets a floating-point property for the listener. + The name of the attribute to be set: ALListenerf.Gain + The float value to set the attribute to. + + + This function sets a floating-point property for the listener. + The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity + The value to set the attribute to. + The value to set the attribute to. + The value to set the attribute to. + + + This function sets a Math.Vector3 property for the listener. + The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity + The Math.Vector3 to set the attribute to. + + + This function sets a floating-point vector property of the listener. + The name of the attribute to be set: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation + Pointer to floating-point vector values. + + + This function sets two Math.Vector3 properties of the listener. + The name of the attribute to be set: ALListenerfv.Orientation + A Math.Vector3 for the At-Vector. + A Math.Vector3 for the Up-Vector. + + + This function retrieves a floating-point property of the listener. + the name of the attribute to be retrieved: ALListenerf.Gain + a pointer to the floating-point value being retrieved. + + + This function retrieves a set of three floating-point values from a property of the listener. + The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity + The first floating-point value being retrieved. + The second floating-point value being retrieved. + The third floating-point value being retrieved. + + + This function retrieves a Math.Vector3 from a property of the listener. + The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity + A Math.Vector3 to hold the three floats being retrieved. + + + This function retrieves a floating-point vector property of the listener. You must pin it manually. + the name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation + A pointer to the floating-point vector value being retrieved. + + + This function retrieves two Math.Vector3 properties of the listener. + the name of the attribute to be retrieved: ALListenerfv.Orientation + A Math.Vector3 for the At-Vector. + A Math.Vector3 for the Up-Vector. + + + This function generates one or more sources. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). + The number of sources to be generated. + Pointer to an array of uint values which will store the names of the new sources. + + + This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). + The number of sources to be generated. + Pointer to an array of int values which will store the names of the new sources. + + + This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). + Pointer to an array of int values which will store the names of the new sources. + + + This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). + The number of sources to be generated. + Pointer to an array of int values which will store the names of the new sources. + + + This function generates one source only. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). + Pointer to an int value which will store the name of the new source. + + + This function generates one source only. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei). + Pointer to an uint value which will store the name of the new source. + + + This function deletes one or more sources. + The number of sources to be deleted. + Pointer to an array of source names identifying the sources to be deleted. + + + This function deletes one or more sources. + The number of sources to be deleted. + Reference to a single source, or an array of source names identifying the sources to be deleted. + + + This function deletes one or more sources. + The number of sources to be deleted. + Reference to a single source, or an array of source names identifying the sources to be deleted. + + + This function deletes one or more sources. + An array of source names identifying the sources to be deleted. + + + This function deletes one or more sources. + An array of source names identifying the sources to be deleted. + + + This function deletes one source only. + Pointer to a source name identifying the source to be deleted. + + + This function deletes one source only. + Pointer to a source name identifying the source to be deleted. + + + This function tests if a source name is valid, returning True if valid and False if not. + A source name to be tested for validity + Success. + + + This function tests if a source name is valid, returning True if valid and False if not. + A source name to be tested for validity + Success. + + + This function sets a floating-point property of a source. + Source name whose attribute is being set + The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. + The value to set the attribute to. + + + This function sets a floating-point property of a source. + Source name whose attribute is being set + The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. + The value to set the attribute to. + + + This function sets a source property requiring three floating-point values. + Source name whose attribute is being set. + The name of the attribute to set: ALSource3f.Position, Velocity, Direction. + The three ALfloat values which the attribute will be set to. + The three ALfloat values which the attribute will be set to. + The three ALfloat values which the attribute will be set to. + + + This function sets a source property requiring three floating-point values. + Source name whose attribute is being set. + The name of the attribute to set: ALSource3f.Position, Velocity, Direction. + The three ALfloat values which the attribute will be set to. + The three ALfloat values which the attribute will be set to. + The three ALfloat values which the attribute will be set to. + + + This function sets a source property requiring three floating-point values. + Source name whose attribute is being set. + The name of the attribute to set: ALSource3f.Position, Velocity, Direction. + A Math.Vector3 which the attribute will be set to. + + + This function sets a source property requiring three floating-point values. + Source name whose attribute is being set. + The name of the attribute to set: ALSource3f.Position, Velocity, Direction. + A Math.Vector3 which the attribute will be set to. + + + This function sets an integer property of a source. + Source name whose attribute is being set. + The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState. + The value to set the attribute to. + + + This function sets an integer property of a source. + Source name whose attribute is being set. + The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState. + The value to set the attribute to. + + + This function sets an bool property of a source. + Source name whose attribute is being set. + The name of the attribute to set: ALSourceb.SourceRelative, Looping. + The value to set the attribute to. + + + This function sets an bool property of a source. + Source name whose attribute is being set. + The name of the attribute to set: ALSourceb.SourceRelative, Looping. + The value to set the attribute to. + + + (Helper) Binds a Buffer to a Source handle. + Source name to attach the Buffer to. + Buffer name which is attached to the Source. + + + (Helper) Binds a Buffer to a Source handle. + Source name to attach the Buffer to. + Buffer name which is attached to the Source. + + + This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots. + Source name whose attribute is being set. + The name of the attribute to set: EfxAuxiliarySendFilter + The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID + The value to set the attribute to. (EFX Extension) The Auxiliary Send number. + The value to set the attribute to. (EFX Extension) optional Filter ID. + + + This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots. + Source name whose attribute is being set. + The name of the attribute to set: EfxAuxiliarySendFilter + The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID + The value to set the attribute to. (EFX Extension) The Auxiliary Send number. + The value to set the attribute to. (EFX Extension) optional Filter ID. + + + This function retrieves a floating-point property of a source. + Source name whose attribute is being retrieved. + The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. + A pointer to the floating-point value being retrieved + + + This function retrieves a floating-point property of a source. + Source name whose attribute is being retrieved. + The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency. + A pointer to the floating-point value being retrieved + + + This function retrieves three floating-point values representing a property of a source. + Source name whose attribute is being retrieved. + the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. + Pointer to the value to retrieve. + Pointer to the value to retrieve. + Pointer to the value to retrieve. + + + This function retrieves three floating-point values representing a property of a source. + Source name whose attribute is being retrieved. + the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. + Pointer to the value to retrieve. + Pointer to the value to retrieve. + Pointer to the value to retrieve. + + + This function retrieves three floating-point values representing a property of a source. + Source name whose attribute is being retrieved. + the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. + A Math.Vector3 to retrieve the values to. + + + This function retrieves three floating-point values representing a property of a source. + Source name whose attribute is being retrieved. + the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction. + A Math.Vector3 to retrieve the values to. + + + This function retrieves an integer property of a source. + Source name whose attribute is being retrieved. + The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed. + A pointer to the integer value being retrieved. + + + This function retrieves an integer property of a source. + Source name whose attribute is being retrieved. + The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed. + A pointer to the integer value being retrieved. + + + This function retrieves a bool property of a source. + Source name whose attribute is being retrieved. + The name of the attribute to get: ALSourceb.SourceRelative, Looping. + A pointer to the bool value being retrieved. + + + This function retrieves a bool property of a source. + Source name whose attribute is being retrieved. + The name of the attribute to get: ALSourceb.SourceRelative, Looping. + A pointer to the bool value being retrieved. + + + This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. + The number of sources to be played. + A pointer to an array of sources to be played. + + + This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. + The number of sources to be played. + A pointer to an array of sources to be played. + + + This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. + The number of sources to be played. + A pointer to an array of sources to be played. + + + This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. + The number of sources to be played. + A pointer to an array of sources to be played. + + + This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. + The number of sources to stop. + A pointer to an array of sources to be stopped. + + + This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. + The number of sources to stop. + A pointer to an array of sources to be stopped. + + + This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. + The number of sources to stop. + A pointer to an array of sources to be stopped. + + + This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped. + The number of sources to stop. + A pointer to an array of sources to be stopped. + + + This function stops a set of sources and sets all their states to ALSourceState.Initial. + The number of sources to be rewound. + A pointer to an array of sources to be rewound. + + + This function stops a set of sources and sets all their states to ALSourceState.Initial. + The number of sources to be rewound. + A pointer to an array of sources to be rewound. + + + This function stops a set of sources and sets all their states to ALSourceState.Initial. + The number of sources to be rewound. + A pointer to an array of sources to be rewound. + + + This function stops a set of sources and sets all their states to ALSourceState.Initial. + The number of sources to be rewound. + A pointer to an array of sources to be rewound. + + + This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. + The number of sources to be paused. + A pointer to an array of sources to be paused. + + + This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. + The number of sources to be paused. + A pointer to an array of sources to be paused. + + + This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. + The number of sources to be paused. + A pointer to an array of sources to be paused. + + + This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused. + The number of sources to be paused. + A pointer to an array of sources to be paused. + + + This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. + The name of the source to be played. + + + This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state. + The name of the source to be played. + + + This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped. + The name of the source to be stopped. + + + This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped. + The name of the source to be stopped. + + + This function stops the source and sets its state to ALSourceState.Initial. + The name of the source to be rewound. + + + This function stops the source and sets its state to ALSourceState.Initial. + The name of the source to be rewound. + + + This function pauses a source. The paused source will have its state changed to ALSourceState.Paused. + The name of the source to be paused. + + + This function pauses a source. The paused source will have its state changed to ALSourceState.Paused. + The name of the source to be paused. + + + This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. + The name of the source to queue buffers onto. + The number of buffers to be queued. + A pointer to an array of buffer names to be queued. + + + This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. + The name of the source to queue buffers onto. + The number of buffers to be queued. + A pointer to an array of buffer names to be queued. + + + This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. + The name of the source to queue buffers onto. + The number of buffers to be queued. + A pointer to an array of buffer names to be queued. + + + This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. + The name of the source to queue buffers onto. + The number of buffers to be queued. + A pointer to an array of buffer names to be queued. + + + This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming. + The name of the source to queue buffers onto. + The name of the buffer to be queued. + + + This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. + The name of the source to unqueue buffers from. + The number of buffers to be unqueued. + A pointer to an array of buffer names that were removed. + + + This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. + The name of the source to unqueue buffers from. + The number of buffers to be unqueued. + A pointer to an array of buffer names that were removed. + + + This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. + The name of the source to unqueue buffers from. + The number of buffers to be unqueued. + A pointer to an array of buffer names that were removed. + + + This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. + The name of the source to unqueue buffers from. + The number of buffers to be unqueued. + A pointer to an array of buffer names that were removed. + + + This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. + The name of the source to unqueue buffers from. + The number of buffers to be unqueued. + A pointer to an array of buffer names that were removed. + + + This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. + The name of the source to unqueue buffers from. + + + This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue. + The name of the source to unqueue buffers from. + The number of buffers to be unqueued. + + + This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). + The number of buffers to be generated. + Pointer to an array of uint values which will store the names of the new buffers. + + + This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). + The number of buffers to be generated. + Pointer to an array of uint values which will store the names of the new buffers. + + + This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). + The number of buffers to be generated. + Pointer to an array of uint values which will store the names of the new buffers. + + + This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). + The number of buffers to be generated. + Pointer to an array of uint values which will store the names of the new buffers. + + + This function generates one or more buffers, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). + The number of buffers to be generated. + Pointer to an array of uint values which will store the names of the new buffers. + + + This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). + Pointer to an uint value which will store the name of the new buffer. + + + This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers). + Pointer to an uint value which will store the names of the new buffer. + + + This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + The number of buffers to be deleted. + Pointer to an array of buffer names identifying the buffers to be deleted. + + + This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + The number of buffers to be deleted. + Pointer to an array of buffer names identifying the buffers to be deleted. + + + This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + The number of buffers to be deleted. + Pointer to an array of buffer names identifying the buffers to be deleted. + + + This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + The number of buffers to be deleted. + Pointer to an array of buffer names identifying the buffers to be deleted. + + + This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + Pointer to a buffer name identifying the buffer to be deleted. + + + This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + Pointer to an array of buffer names identifying the buffers to be deleted. + + + This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + Pointer to a buffer name identifying the buffer to be deleted. + + + This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source. + Pointer to a buffer name identifying the buffer to be deleted. + + + This function tests if a buffer name is valid, returning True if valid, False if not. + A buffer Handle previously allocated with . + Success. + + + This function tests if a buffer name is valid, returning True if valid, False if not. + A buffer Handle previously allocated with . + Success. + + + This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. + buffer Handle/Name to be filled with buffer. + Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. + Pointer to a pinned audio buffer. + The size of the audio buffer in bytes. + The frequency of the audio buffer. + + + This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. + buffer Handle/Name to be filled with buffer. + Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. + Pointer to a pinned audio buffer. + The size of the audio buffer in bytes. + The frequency of the audio buffer. + + + This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well. + buffer Handle/Name to be filled with buffer. + Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16. + The audio buffer. + The size of the audio buffer in bytes. + The frequency of the audio buffer. + + + This function retrieves an integer property of a buffer. + Buffer name whose attribute is being retrieved + The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous). + A pointer to an int to hold the retrieved buffer + + + This function retrieves an integer property of a buffer. + Buffer name whose attribute is being retrieved + The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous). + A pointer to an int to hold the retrieved buffer + + + AL.DopplerFactor is a simple scaling of source and listener velocities to exaggerate or deemphasize the Doppler (pitch) shift resulting from the calculation. + A negative value will result in an error, the command is then ignored. The default value is 1f. The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound. + + + This function is deprecated and should not be used. + The default is 1.0f. + + + AL.SpeedOfSound allows the application to change the reference (propagation) speed used in the Doppler calculation. The source and listener velocities should be expressed in the same units as the speed of sound. + A negative or zero value will result in an error, and the command is ignored. Default: 343.3f (appropriate for velocity units of meters and air as the propagation medium). The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound. + + + This function selects the OpenAL distance model – ALDistanceModel.InverseDistance, ALDistanceModel.InverseDistanceClamped, ALDistanceModel.LinearDistance, ALDistanceModel.LinearDistanceClamped, ALDistanceModel.ExponentDistance, ALDistanceModel.ExponentDistanceClamped, or ALDistanceModel.None. The default distance model in OpenAL is ALDistanceModel.InverseDistanceClamped. + + The ALDistanceModel .InverseDistance model works according to the following formula: + gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance)); + + The ALDistanceModel .InverseDistanceClamped model works according to the following formula: + distance = max(distance,ALSourcef.ReferenceDistance); + distance = min(distance,ALSourcef.MaxDistance); + gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance)); + + The ALDistanceModel.LinearDistance model works according to the following formula: + distance = min(distance, ALSourcef.MaxDistance) // avoid negative gain + gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance)) + + The ALDistanceModel.LinearDistanceClamped model works according to the following formula: + distance = max(distance, ALSourcef.ReferenceDistance) + distance = min(distance, ALSourcef.MaxDistance) + gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance)) + + The ALDistanceModel.ExponentDistance model works according to the following formula: + gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor) + + The ALDistanceModel.ExponentDistanceClamped model works according to the following formula: + distance = max(distance, ALSourcef.ReferenceDistance) + distance = min(distance, ALSourcef.MaxDistance) + gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor) + + The ALDistanceModel.None model works according to the following formula: + gain = 1f; + + + + + (Helper) Returns Source state information. + The source to be queried. + state information from OpenAL. + + + (Helper) Returns Source state information. + The source to be queried. + state information from OpenAL. + + + (Helper) Returns Source type information. + The source to be queried. + type information from OpenAL. + + + (Helper) Returns Source type information. + The source to be queried. + type information from OpenAL. + + + + Returns the of the current context. + + The of the current context. + + + A list of valid Enable/Disable/IsEnabled parameters + + + Currently no state toggles exist for vanilla OpenAL and no Extension uses it. + + + A list of valid 32-bit Float Listener/GetListener parameters + + + Indicate the gain (Volume amplification) applied. Type: float Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is interpreted as zero volume and the channel is effectively disabled. + + + (EFX Extension) This setting is critical if Air Absorption effects are enabled because the amount of Air Absorption applied is directly related to the real-world distance between the Source and the Listener. centimeters 0.01f meters 1.0f kilometers 1000.0f Range [float.MinValue .. float.MaxValue] Default: 1.0f + + + A list of valid Math.Vector3 Listener/GetListener parameters + + + Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system. + + + Specify the current velocity in three dimensional space. + + + A list of valid float[] Listener/GetListener parameters + + + Indicate Listener orientation. Expects two Vector3, At followed by Up. + + + A list of valid 32-bit Float Source/GetSource parameters + + + Source specific reference distance. Type: float Range: [0.0f - float.PositiveInfinity] At 0.0f, no distance attenuation occurs. Type: float Default: 1.0f. + + + Indicate distance above which Sources are not attenuated using the inverse clamped distance model. Default: float.PositiveInfinity Type: float Range: [0.0f - float.PositiveInfinity] + + + Source specific rolloff factor. Type: float Range: [0.0f - float.PositiveInfinity] + + + Specify the pitch to be applied, either at Source, or on mixer results, at Listener. Range: [0.5f - 2.0f] Default: 1.0f + + + Indicate the gain (volume amplification) applied. Type: float. Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is meaningless with respect to a logarithmic scale; it is interpreted as zero volume - the channel is effectively disabled. + + + Indicate minimum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic) + + + Indicate maximum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic) + + + Directional Source, inner cone angle, in degrees. Range: [0-360] Default: 360 + + + Directional Source, outer cone angle, in degrees. Range: [0-360] Default: 360 + + + Directional Source, outer cone gain. Default: 0.0f Range: [0.0f - 1.0] (Logarithmic) + + + The playback position, expressed in seconds. + + + (EFX Extension) This property is a multiplier on the amount of Air Absorption applied to the Source. The AL_AIR_ABSORPTION_FACTOR is multiplied by an internal Air Absorption Gain HF value of 0.994 (-0.05dB) per meter which represents normal atmospheric humidity and temperature. Range [0.0f .. 10.0f] Default: 0.0f + + + (EFX Extension) This property is defined the same way as the Reverb Room Rolloff property: it is one of two methods available in the Effect Extension to attenuate the reflected sound (early reflections and reverberation) according to source-listener distance. Range [0.0f .. 10.0f] Default: 0.0f + + + (EFX Extension) A directed Source points in a specified direction. The Source sounds at full volume when the listener is directly in front of the source; it is attenuated as the listener circles the Source away from the front. Range [0.0f .. 1.0f] Default: 1.0f + + + A list of valid Math.Vector3 Source/GetSource parameters + + + Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system. + + + Specify the current velocity in three dimensional space. + + + Specify the current direction vector. + + + A list of valid 8-bit boolean Source/GetSource parameters + + + Indicate that the Source has relative coordinates. Type: bool Range: [True, False] + + + Indicate whether the Source is looping. Type: bool Range: [True, False] Default: False. + + + (EFX Extension) If this Source property is set to True, this Source’s direct-path is automatically filtered according to the orientation of the source relative to the listener and the setting of the Source property Sourcef.ConeOuterGainHF. Type: bool Range [False, True] Default: True + + + (EFX Extension) If this Source property is set to True, the intensity of this Source’s reflected sound is automatically attenuated according to source-listener distance and source directivity (as determined by the cone parameters). If it is False, the reflected sound is not attenuated according to distance and directivity. Type: bool Range [False, True] Default: True + + + (EFX Extension) If this Source property is AL_TRUE (its default value), the intensity of this Source’s reflected sound at high frequencies will be automatically attenuated according to the high-frequency source directivity as set by the Sourcef.ConeOuterGainHF property. If this property is AL_FALSE, the Source’s reflected sound is not filtered at all according to the Source’s directivity. Type: bool Range [False, True] Default: True + + + A list of valid Int32 Source parameters + + + The playback position, expressed in bytes. + + + The playback position, expressed in samples. + + + Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle. + + + Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison + + + (EFX Extension) This Source property is used to apply filtering on the direct-path (dry signal) of a Source. + + + A list of valid 3x Int32 Source/GetSource parameters + + + (EFX Extension) This Source property is used to establish connections between Sources and Auxiliary Effect Slots. For a Source to feed an Effect that has been loaded into an Auxiliary Effect Slot the application must configure one of the Source’s auxiliary sends. This process involves setting 3 variables – the destination Auxiliary Effect Slot ID, the Auxiliary Send number, and an optional Filter ID. Type: uint Range: any valid Filter Handle. + + + A list of valid Int32 GetSource parameters + + + The playback position, expressed in bytes. AL_EXT_OFFSET Extension. + + + The playback position, expressed in samples. AL_EXT_OFFSET Extension. + + + Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle. + + + The state of the source (Stopped, Playing, etc.) Use the enum AlSourceState for comparison. + + + The number of buffers queued on this source. + + + The number of buffers in the queue that have been processed. + + + Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison. + + + Source state information, can be retrieved by AL.Source() with ALSourcei.SourceState. + + + Default State when loaded, can be manually set with AL.SourceRewind(). + + + The source is currently playing. + + + The source has paused playback. + + + The source is not playing. + + + Source type information, can be retrieved by AL.Source() with ALSourcei.SourceType. + + + Source is Static if a Buffer has been attached using AL.Source with the parameter Sourcei.Buffer. + + + Source is Streaming if one or more Buffers have been attached using AL.SourceQueueBuffers + + + Source is undetermined when it has a null Buffer attached + + + Sound samples: Format specifier. + + + 1 Channel, 8 bits per sample. + + + 1 Channel, 16 bits per sample. + + + 2 Channels, 8 bits per sample each. + + + 2 Channels, 16 bits per sample each. + + + 1 Channel, A-law encoded data. Requires Extension: AL_EXT_ALAW + + + 2 Channels, A-law encoded data. Requires Extension: AL_EXT_ALAW + + + 1 Channel, µ-law encoded data. Requires Extension: AL_EXT_MULAW + + + 2 Channels, µ-law encoded data. Requires Extension: AL_EXT_MULAW + + + Ogg Vorbis encoded data. Requires Extension: AL_EXT_vorbis + + + MP3 encoded data. Requires Extension: AL_EXT_mp3 + + + 1 Channel, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4 + + + 2 Channels, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4 + + + 1 Channel, single-precision floating-point data. Requires Extension: AL_EXT_float32 + + + 2 Channels, single-precision floating-point data. Requires Extension: AL_EXT_float32 + + + 1 Channel, double-precision floating-point data. Requires Extension: AL_EXT_double + + + 2 Channels, double-precision floating-point data. Requires Extension: AL_EXT_double + + + Multichannel 5.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 5.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 5.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 6.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 6.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 6.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 7.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 7.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 7.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 4.0, 16-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 4.0, 32-bit data. Requires Extension: AL_EXT_MCFORMATS + + + Multichannel 4.0, 8-bit data. Requires Extension: AL_EXT_MCFORMATS + + + 1 Channel rear speaker, 16-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS + + + 1 Channel rear speaker, 32-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS + + + 1 Channel rear speaker, 8-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS + + + A list of valid Int32 GetBuffer parameters + + + Sound sample's frequency, in units of hertz [Hz]. This is the number of samples per second. Half of the sample frequency marks the maximum significant frequency component. + + + Bit depth of the buffer. Should be 8 or 16. + + + Number of channels in buffer. > 1 is valid, but buffer won’t be positioned when played. 1 for Mono, 2 for Stereo. + + + size of the Buffer in bytes. + + + Buffer state. Not supported for public use (yet). + + + Buffer state. Not supported for public use (yet). + + + Buffer state. Not supported for public use (yet). + + + Buffer state. Not supported for public use (yet). + + + Returned by AL.GetError + + + No OpenAL Error. + + + Invalid Name paramater passed to OpenAL call. + + + Invalid parameter passed to OpenAL call. + + + Invalid parameter passed to OpenAL call. + + + Invalid OpenAL enum parameter value. + + + Illegal OpenAL call. + + + Illegal OpenAL call. + + + No OpenAL memory left. + + + A list of valid string AL.Get() parameters + + + Gets the Vendor name. + + + Gets the driver version. + + + Gets the renderer mode. + + + Gets a list of all available Extensions, separated with spaces. + + + A list of valid 32-bit Float AL.Get() parameters + + + Doppler scale. Default 1.0f + + + Tweaks speed of propagation. This functionality is deprecated. + + + Speed of Sound in units per second. Default: 343.3f + + + A list of valid Int32 AL.Get() parameters + + + See enum ALDistanceModel. + + + Used by AL.DistanceModel(), the distance model can be retrieved by AL.Get() with ALGetInteger.DistanceModel + + + Bypasses all distance attenuation calculation for all Sources. + + + InverseDistance is equivalent to the IASIG I3DL2 model with the exception that ALSourcef.ReferenceDistance does not imply any clamping. + + + InverseDistanceClamped is the IASIG I3DL2 model, with ALSourcef.ReferenceDistance indicating both the reference distance and the distance below which gain will be clamped. + + + AL_EXT_LINEAR_DISTANCE extension. + + + AL_EXT_LINEAR_DISTANCE extension. + + + AL_EXT_EXPONENT_DISTANCE extension. + + + AL_EXT_EXPONENT_DISTANCE extension. + + + + Defines the slot index for a wrapper function. + This type supports OpenTK and should not be + used in user code. + + + + + Defines the slot index for a wrapper function. + + + + + Constructs a new instance. + + The slot index for a wrapper function. + + + + Represents a predefined or custom mouse cursor. + + + + + Initializes a new instance from a + contiguous array of BGRA pixels. + Each pixel is composed of 4 bytes, representing B, G, R and A values, + respectively. For correct antialiasing of translucent cursors, + the B, G and R components should be premultiplied with the A component: + + B = (byte)((B * A) / 255) + G = (byte)((G * A) / 255) + R = (byte)((R * A) / 255) + + + The x-coordinate of the cursor hotspot, in the range [0, width] + The y-coordinate of the cursor hotspot, in the range [0, height] + The width of the cursor data, in pixels. + The height of the cursor data, in pixels. + + A byte array representing the cursor image, + laid out as a contiguous array of BGRA pixels. + + + + + Initializes a new instance from a + contiguous array of BGRA pixels. + Each pixel is composed of 4 bytes, representing B, G, R and A values, + respectively. For correct antialiasing of translucent cursors, + the B, G and R components should be premultiplied with the A component: + + B = (byte)((B * A) / 255) + G = (byte)((G * A) / 255) + R = (byte)((R * A) / 255) + + + The x-coordinate of the cursor hotspot, in the range [0, width] + The y-coordinate of the cursor hotspot, in the range [0, height] + The width of the cursor data, in pixels. + The height of the cursor data, in pixels. + + A pointer to the cursor image, laid out as a contiguous array of BGRA pixels. + + + + + Gets the default mouse cursor for this platform. + + + + + Gets an empty (invisible) mouse cursor. + + + + + Stores a window icon. A window icon is defined + as a 2-dimensional buffer of RGBA values. + + + + \internal + + Initializes a new instance of the class. + + + +

    q3mU6gk@8OKQFF%b&E53;cPr!aZH$gWZYun(~ReUz4(`U@Lkibz|ssmcYWbl z8c))z9NCG97G134vD7bX_GjU@!iev=_TZ0F`e`95>5ZnkN{sI{LGHdCdP<$k@eZBk zX~yQZF*Wlz{Lw9iZ%kG^!90q$BknhN&V@-Iquy6kk^hy z+-(H(+hLexq^oIgqh8IDiz@?BTskuQBtZKOch7)TigJO;rjjZ0fH0VRNvVp`%B8u5 zs$7uW}DgJ_`j>gjr&v}mkceK>oYVbo(8k6PI0ji6dL|FX_$`gnQAtBygFx;ouH z`nPLJLS5J27%xoY4OZoEan|~tp*29VF1DOBgyAfWL)W=rByltsy71rhv?qi(+rtkr zfCd{5%GVCr2ua{G#~Lya!*y<81yR+Y?&a`5_m#JH#Tn?X* zvrT>@C1;3Fb8wvK%)kYl_3a;(aIw{dmN1L#?edOerbIlGW06vOzR38;)Qs|WnW1;< z4CPlz_;^=BcNxl#!-qwfm*tc>f2Q`YIWK#&dfI&59i}5?u=Y933b4hB*KO~AyPY-M z!uOcT{`%@xn=VqHq{g{g6p87PbG+3GuRtE>2ivLAbj1B{ZC_ZLJyaXNPFTb5QesXJ z=v~Eps!c6eCFOCZ-cmFIJGlCvsMfWOEjqbt;`#qDDLuV=vQ{LCh1@wqI%R^IGv@Rm z67_^ga?>De;f6QlEA6V3D60}%*MPVJbGgtB0`u`KvQJ;$sv6kfnweDM9vHpjy;a~f zuDIDM6Y3<3Xa>+Gpzann*=;a-t0+S6nTNMuwg{Sxb6{TtZ0{kExA!DI=p7h=Z)dA3 zd2A?%=VlD0bichqqM(^9YBTRET^uv5c;)->0&7#2YNfqfy}egJZK3$K;ggvwVvu2M znlx9yHo+zOnOWQ&e36hHEs`O@SfOq-CVENAhNkQyEdnz)lk8yN1{JfV(utyxgAx#P zQ;%Q*@q~kcX~f|_X4_4YnBI0{5jLpg8AUH1Xu>GCOPE=xhs_HsHR{&qVgd@G=~ofe zmZh@Tpr}%_F$$`Pr}SbU-_O%$N9)Cv_@~K#CRxd`S|_Lu_3|mVyZBU5FC!J3M_)cw z#Pr53qz58I^HxM`$13S_<8yiFdsJMbkKmICBu27b&Wq0wvkQc-X)D?$^O0N9$vkXR zHHhiv?f#7`$@U~eq}KOlgHX98r%n=b@zS1(DUw35d!40#RA=K#k6KHJGyZ_hj;mg%Ay0;Ml=D-4Gq?ONZ1r?M}iKz5CC#w`Y@~8 z;=5RhtkdqvRpQjFd=*nJuaOJV>1=c!kMb-vz12>|(+0p?*>*${WLmoX<|il}DWr-C zN-g-&3?D<%C3)SmKdsli!{XS{q!%^uVW9OFL|u#vm95`$WovNosAX)E=23jEWiJzC zR^ZRGIjt3$Z}FZ4pfyzfj8AU>yg$%L zcWK&h>^4ZF>L8liggsJf_0-fpRwP7vd6?p@K)Dfjv{OVfj{pN#9t z%!PLn{O(n$GF{(4;u{nM%Dj_Xe!16UzjotPcr5M~Mwo5CS-`HHTBu}|Dzd5s3kRYk z;B%dvm{}8ZeU4r9QYp5xUNza#fd5XrEkhBzocBWm!SE)V+yAEr2 zB{6$s;Ta&udnq{C0dw`;w7%M1feFd_Sg%w#2B|V$t#EiOu*OSciro!u6(vU`wTU4O z)}F;8o%u5I@WGL?P$Xn)V~ca;$Pn!t_lx_jif>|V33FfVc>P`YJOn)4UVd4NZ@D%1 zbYJwUkY1m1bh6o1ts`_)J^J*9xuBvmk&5Z#Up|vS#g`N+sw6@0wW20MBa=()E7i9n zyv4TvZ?;eqB-!wH2 zXY-z5@QsvqynL__Wzme;SLVz9wjrbrcY+>+N%0lt^0UN+?zKk-~M91x6Fxc8*=S!9vlNz&U!c3vuZ??+e^vFZh%SR*p?tGzu zo>pq$Fu7RYuIR|KEv)spR)A|}eP#ltYQDw#&3x0gnBObr@v}`=^a3WvL|akQdo2-l zfkv{v%YK0{p|W5Gn+|wJ(|*s}ZZqI+q;yNaT{j0CPo*7J`8cJE*?yX5w5pET28-;N z!58*tvl%SGym&kSZ@COH2fy@<1Pk<(>h{oLb@u<m6X-9CuQqsm(s4B|=o)C@$g2qncPqeDdZd5s^xPyo-9FMQDd==2WTHKPni#rXt$d z6%z*(u`Jn9qjK)v^T4Rmrr+Ai8rekHTY8oBR3yGwr8_cOuk~FWv_8> zv71ZHAFmp~h;1*B=A7>2Q)*0kO0v^12r=p*p?wgI?M=6@uzPSp&{mHfC>P^|U~b4~ z0-{4qY%Ih`83${@Np+;@^hn^<?n356{VwJ%B@LuJ}OY25OP#+t0 zGZ_+GARlZ?kqGzLv|ku-M&arfu*~g|RL+vYC_{i%$K%cw{n{`}uceg%4hfm3_vYTw z+W{9vocFMX19obqI37QqY=-RYJp zx=}7wWIz88(r?vEHA>YlRa}%`t71j^zC?B#cWOL7)<$kHnNs}C49&%7c&d4p_-7Jr z1g9}arW3?eq7Tp}pd!~%fG*yO3XwYSB9oXp2N5pVnc7lNXnFo@!w zm`52+I?dYmUwL!+>loDr)UU%uTluNfpafAoZ;LKgZLdi;gkFLC_NuI;8DV7>rC&|` z(y%bj1e-QO8ZU$Fb&|$%sSqRpx09`p)k3yKEGuN93`sZJ0c*hG{tsGd5EdzyeL#|2 zIT9^MDfg_6V90%Ta~G_|VnznoiQZn$^@Y?g&}d4VSPw7iR<=PO%{#Qtf1t+4@Kbcb zF|&K;w{a}&Jq~K~&U!(1tZ?xeGP&xZPWW;{M=Pf1I`H1+y-LmV^~AEXPmD@W^}jH* z#gWDI8w!k0%>3RBi#0*_4Y;WZ;dVhJ=c95s;=bdcw;hOb-7E@)>UU~&J0vO8E?(Kd zJWsYgL_>a9&M`{(s&Dz06ZZ^%TCxjwwC~gtI$dAgW!MgpG>uF9^pY(*Cs>-CNy|u8 z|1?1y#M8X}Y`h?zpvhWZI^#>+A~aD3sU6NAWYW?wjLOonFr8M*pf=WQ_v>QIS}xzn z6i@aCZzphkqe#!bPLo0dyIBbnKe@fSsR_E5QRIbGX;#wV4i6;~5=!peB5zSS=lfW8 zHrJ56S*F9QPJAp!7#ZTdP#)D_9R(ZNF18u7+Vw?Z&dV(g%D>anyRY~Nnj;RadOH*m3r z^a?ZZWOlk)<8;gyYA~kniw?=O%dCYe8@%@nl^h#DM>RV=_66)a!Jw7)p0CBNea7ZoCf2KNh>xK0CY{W?!pVDnXH zD`m32{rY>wb-vC(PpzhW9w_BFE1K4Xd5htfPz>fXw!X(8YdN`DDgj?IquJ6~*bwhW ztzh}kc_a%oT`UwYRx-Mo^^1)=9E*dbl9ZZ*f(_B#;VyZItt3+prn*$7v3`!*Y~~{| z?XbsKSA6$)SIR#T&jup?&iD~bn~Tisp4VG~?_3L@c#;cS?&$!Sq20qx3% zUg~Qi>3WwVN=K@wdM;=*Mks%65fT^!UqP#@0_15O-t!O` zp=>j(v^Q!2`T0?YMqjVSY9YGco7L%N34u!%H*a@jwbtLS{IkY>Y#ZBv+SnDekY`UY z3xEyf6GQR4Ii)%Kz9&~v{9N<%r$hV*`pY5xY%kBh@1Z8WUDu@4K2&T2+LIlsk$%hMcymWW2y?sgA9 zPAyo+uTkAu6f!7|#OxNQsgplm84+s%w0gQ5LpNfcmw1o+zGt406nMM1*z$9{ zxVXPQ)q2m=#y-cc?0w*uSMhQs+&}hpFk$TDZCz9o_LRD2W(TgExx|O;5`<%%?L{ye z!FP;(x(CN<(8MuzGH42`ZReV_meNF_o-o>!`3h5SD5bZ6c2p@f2t`d*eEPBG?8Y7z9f;)b9{uaSE*>#S+<(~0-gncwrfeycM zr%PP}3*5;Y_PG&0B^AjRq+VhmbT6;jcqc-h^?Jaa;OQC_yP%)!=r*HD=5NF}8 zF1gRc{NgUt{=}ISkIZI#T)2H;7;}Zz+w!D?%qz?x4?IT@U%N|MT(f6j)PtD$?zGzp z)TRg3%rXpn&)XS19a>U)i0PuB^ahrjO$Cn@{zG&J8Ruwr`*Lx)zQGh?nK-#2Lz^J| zX~bd+y2;>q6aMY?rXjSDO8Dm8xjbV=#82zZeTL7>$~{vwbw~iWy9k7b@-?b`Cb(qf znpX$YT|30(y*bw{>=@2OSdIF*f?7!$5a)6Bu2h5CR%TTO@#uRbRod*=#Z#dCTI(9X_L%P7WJpb?)R zdKJ1p%b!@sk)(nq8oWWRw7A7lLPIbczy>zP2Il2*79Y&Xn2HJgw(;M0i!02>g!wE9 z&x2=2=QG0*n6K}-D^cOy#rfAM9PeZ>R$Kk&cehh}c6cEQBe+R|_mPTUE z6mU$W`nSV>@~d&BU(x@3OoRf4c}k1|OeC^R-+wfNNi)GFoFZv~@fiiyc@G+1!X2;R z*@nMeVB= zTFqVwy}{q*ipu~eD6$|PeU*J9N*qS(6RSGM)YrUnwD;&Mk!geby7*2@rrIfb$!E*%sU{EOe29Ygt7bYHLT67Sx8& zHIS>#*BQAhGMf;?1xT@F{wzw}yhPDTgpi^;G!Y{nqD~1PYSGYXIz}hjr3TC2N?FJ5l$raOI|K8K1VK8>9z$_X<2vB|)x#)0JaC24gx}9~SgJPlZnn&7`CQkhdjX752_^2(#B#dWh=#ieGFq=O^Atxr3_9(#3RfkAY7^1p9GbEl| z+|;*Bw3;-~>HTfA0l62Oh(M{A(O1+$#9~E!aex5AgMVBuRNI#|)|WumF&x|I(&p>O zyZsl(R|9mxTEn@WpmBM(*fn7v_Ks<|In^|#g}D!4{oiA=`eM#+CQ-wggfOnrM64?} zI)&5eyqz%%ut~^zqgB?2VrWnCt5a^;+79NQTBm!|zM)Q-Zg!|}ZV;#(^XKLE@ZHWd-K;HC2XA^fkTUj7T>3yWF zqc&9y+B?h9V!1+m^%TN@(!NI`y_b+ix!2yL0oo?w9wknjF%6x~;Vl=hfmN~%Y-`jJ zsgF4orQ%*+&2=%@azwdkHiw9+Tm}nd_R?-F7`wM22Ui?}X^eGZrfV$>pP%Kg#db{( zbmr`;<@H-*wf^zqC6sUpdt@y|YDe;X!7{d@93ep`C4`&pTlF4`9*8jR~|yli^3sjkgxTM)P~SbY$@4 z$6!;%sA6X6SZcfU^qe$$Y~N*$Sj{83y1cu5VIt78S!qMGl57?n%@_P%EL6B-p^lQ7 z`9SxJ!$G1UN+0lRJ{F@%$2!5g-6Z;bpocS_X0$eE=FEaBz1TUjUw%$^T|HWotQDrB z?OfDawczqIHQ3sY?-#Qj2UU`oJOV?|ZDQLZW*=G4eR48dnW`o@8#ZsPn0nkC&LR|i zgBuS6WKQFr7zs)0>Srt0A$Cnv$RhgDV~Z&n+kA?XC$GM7A8{Lc$+5u(qrXhIFYQZ) zjIG&fGLN(7Hi_@4WrAk7ZWI=5RL?|e@4$s*>(~W7qhK^rxk9|+NVvn5p&aAa^6STP zOYvz6Lp$|#ZD-j9+skQ&xJEhi`TkaRq91SB;j^3Vpkqd|x$%75Lx1tOw^1VN8MCzZ zoqnJp6Q-=0qoo+b;%6sHa4OOer*;_PV%m;l%ZSWg=YID!0Ji=_N<%9%pcs~hEm&tc zWt*jV!?Bh**AP{N#%Mv6tSNYuMk*TXUz$^fc^cuN64-*8ZD;TSa`u6K&s*rmf8MOL z`2lA}HMZ5RKx<(0xcB|*Vga{x-oIFrSm9Po;C8dewpd$q*!Q5-J|-13Q=6+u%(>D1 ztv2Wz8Zb2{1ufBnmn&t?ZilrNj)Pl;sY6krG{#`solfGz38$j!(1=lmKK3G@^_@c3 z+-$~4kCoc0hAuIhfnP>AVjAl9i!J-T#bSOTJ*XLLL`zurL3Yb(zhlQ-uRa;Jtm$Qq zF*LQ$QQHt~L1|z#9E-;W_Qq`xrW&@cQ?{`I#WR-$*;n|rvqU&0(fIPb(r86^Fu%#jD_y?R)hKaVhlouZ=8 zu;Pv4+D({JlFDSCgf-LJiKexnTI0{}aR9@w;J*Uaufb1=P{3mR9T*PZiaMK93Tflu zSk;-%XT8B>#Yh>?V2W3#k4L|_;-lU({o~1tsb4Ra!+$0GJsAE{KpdPVMid1clL&`7 zvy4N;fWId~0gLezm_HQw{IvJ`Q{epw%b~L;gZS~18T1!Oj9r~J+((zl%O7A0n{U`NH(fr`IPIhy`2i2- z_wv8#ai6KSdz=D>y_0ha+Civ z(?&VWy*Upw6^JHivU8TUrN@t54;p=fp~)iJe}ah;N3A{6tdDtRcht$wkIHmz#>3fh zaAuGsIN2FU(sO1on;sJ`g$hS^!CKO#PCj)9-V>OY5QiC@CkMK@e~oRkvo;m9Hf-%c zo5S=DUB7aNuFcS)+fUFD`d-oxcVzZ5{lVZnJy`D*nz&Dn7m(!+;|pi_@Zj6e zNOp9xHw})O%k`>`14!Z(#x9s2&xx-S*JcROSv|Eq(@X*8hih1)bJSf_A5*M_F z6xv&67VP5ZF%qpmX$EQGZV($sKYSgv&~plHH1ypqNC&oKFRuwbt_3Mc3v%2e(=dAa z5gTQ+u-^%ClD5+C5!Rlvew}{}1ly47`PvyC6V`OdD^IqUQ8#?^rFCEoKAF1IROltlr^Gx9E@VpnepS8kua z-f|dZ6kD%MrCxDbalJ!VocR0&?jGl=q#;EqOj9^iq)iuGB;#Hy#+4heY}ZPA zoToLU)Le#?5*v3HSL9S+3?8wtao6m!F3x7)3s!)Jlz>(dSB39KHZxD`EAR^|Ri3r@ zysC^~Q_uCbK`^)J5iH02E41v$n3YWWd6WUK|7aOfPG>+IE5FE6;(fa zgJQ2>ye!P|`xmDRLZT^XATyojZF4v;;gqUIOeJ~L{+Nsj z6?L%T&F$Zd#kOGIb4v{iBVCC%qy{{lP!`D^t*avjL4^<>M=*A>bucYJ;!iO+m4=~Nu0}Pw*fPP=@FjSM4G!S(5hYImwHY_Gdq#G>mj8S?J zoxa@R!*Ov<%Suki;>JE8h1otGVoz~%v0`H?)mu#Ch()&I$yO2EIYx*#-08s{{N|jV zLyEE_H1*l}0~rUOEdh#KZ}b1R*z60#2PT}#4NVFC)3VjNt6K^bmcy1$v-!tc!iPK? z6hX73Go<-u03+mzo7gB^6^@p zi**4912Va8P_~YFl4|$65}0qi?c}O4FVtC>3ei0xNQ-l~9F8||z$2XfEfoP^&+mw(?nGbs$qUi`njxJ?qp*+J5M}8g5h0YGX@WLOxK6a&} zD)-^E0a$t(=xl%go!sxiB|Tq;S=RCR>3CfE;krhHIx%M)Ys|L=@?MxAa^0^>Zn}D8 z$)g!Yf$g2(CB}Q40Y_ow33%aY%7nL0O;ZsDe8z;5|q&`*+|}g8{~q9Uw_;fU#5uxRc!gK?fON zK0FK%u&~OM;_2a(twZ!fWHfW~&|@3u#7}3e{g<1?$|Pz&wX7~Hsc&pgoqRoTy1Y?6<#jEzHQQlQP?o+_Fdb|7Y(_V)VMQJik{E5(%Xs2nj(D z1VK=!1wkSdq{NwGcDgD!h+=9WlR=48W)+BFFgT<*C^?9d5>>4T!|=k3M#F2vX!OF1 zLZe|A1)~>UG`y%q!RUn-UKn09jE0wn;bp@ppWi*-iF2p-zW03*Urc-mkl&l%efRwD z{|xusd(Yn&S3~y}KI1kuX-1}ZaX@DBiH_a1O#P8=yS?=2+H(918C}do2Ny+)+JmJ* zpM7-rAWprYe)Kjyc&Ku)cIHAQ@^P@)ny|zU3Idzy@eiS9 zgDJRvD8FQ+>uhNl>DH3&%29=j`eD8Z8Q;2oSmyy>k9vu9XfsiWku3cJw{fOJ`cr%= z8IdjeRGKR980p?o*Pb*Ni2=lY>ZIt)VowJoF!Utcu-=JqMiUZ=KiVc0B1V@a?Lspl zUy**&>kn>)IWI>2Pv=L|TZq3ympiIz{g7G^BZF5+MY>XLN1QX?xhQSNPMp3H?+A{? z(N>FD$|jSYJ+{5mSENVJcEYpIic4b$!t>(;;fgC_XeC#~2cAmj&8^X^uHSjQzAc@c z+FZ`w`&PEjKl(x}+Y1kMPc`hdm2gU>qU)R9zVq;g^ux*x7`=j)Z!zk()-@le0 z7-_%t8)VEVdUO2_*^pA+Ti*{XvA!3)M|A^*Jk}3i1sT34r=*r;T;uwoZ|!{&p?*C2 z-Y=HE`=Pn{K>m|zmnj<5aO0PK>HgF1H{1W-4zLmK_;GaPDjOWR^1a@}Z+OONUq&dJ zEBrvFZG9k9fywwcdIlOPm|gtTu4W@V?#I!QD{SbI(F=ameHqpm3d!$hOLp+79c3ew z!;bvUj$HYEbWPYebLU6dz4T-A)sLgsgr{E7y{kWt-Vx4yt$Xqlbu9iE_Y?luT$gKf z_=22}r(S>fWAk|Qu&1M^$uC9wdbH1P*#F)Ru)z@-|2evajc|<}`Pz=iS7?dlSD&K$ zGMZEOpN=k&PHH_O-M^z-*x(-Nnbl{=ufA9JugX6041O;^;Qw&;scaDI5xk7<|9*5t zq%U_o`SHi5IsRVrr{=@vujT(E^8cLt9+cmGvbA6SarRJh_Ha1cTszaOG~YFMnq~Rr zE}n5xwmxo_FdPDXeHxK0h<>s~=z2Dpl*FKd0AIb5%%@a9)N4D;-U#V|D&@_va zJYS#4yV#lw|L1RzXa3qtsqgXcn``dL-8VwX=A^7LSxWedrRIA0mVHh0@}itw4yC;z zXCF2{G|fvF<@b)sjElwN4?yZ^K5bN5EX-J0b_( zdnLU2hLq)L)4cFh_HKkPZjOE~C4Ur^@RpQqCEQCXwO;t5x#mYX{!pGEWq$FtY~PWu zzAbk)&zt0%pZ*2ne6TL2v*GpkSdUd3Ziu1$`fvdr&!ZbQBoRv(+~0_D%0Q_MD_Xf&$=O{ z;+wQFgr~iBU5-&R7v)V4<^Ma4BrZuAnpY{s%}|y{^7WTOSy!6oLSJD4e3~-f@JA6a zUq%f;U6S9YQYxOZ zB2QQeAe@sYQntD96~aKTyDvniqZ)jR4-HNk1>9 zi*CKb3XN&c85>=0*&=v(8G|)dqG2fA$2CT zd%F86NHzUt%1E1~q!8fvXWTEowDOD#aXHw2DE0O<{8F1Y1w9XBkGhB6_RH5A4k3JM z@ZspHp!}XU71KO-UkJ}}s@6#UUGf#rT@g#;i)OJgGC$XR)|{4SgLR}SSbAeQAQNnI zG&}n$r9{!+ZcfSXP5Gl#%{$=a8`(bHb@z+0dT3TYkdlb|6W$H4LAuxFY1GUQvj1_| zhLE3186V2?AIZ_U><8riM)P(}dPQ?*E8cQez685TtwXrKc`-Isnm^U;eyw?91njz0 zHf}b29BM$VVX&eGz`5}C--^yP-F1yDLKP4(O9`}5=(qB;7iSx6`u5N zzdCE)&1+#n-lm=f8d(h%dEV=%o3d405M2JDX+E&;fbmtwo*c=dG->2nAK=kF7A?^8 z`gfP*xys|6?dWyC?o2=cETYC|^AeJD>!bN?U4~o**T6hC3es z+nb;9rsmy+z+Ttn>=(_K^5(OGo(1uc&I?C;Ax7uf=Bn&9@3&odR<7aPXMXJuwKwAO zC@WGroDkd?tR>8E_)j`#17~B`ejfg5^-JxG-p)YS|8^7*J+OEm*CY_4veVW}|}q!(zW2kZ;BvZ2tTU zc^~!kM2_I1sWqDFLe=kOU5XA{M9_m@_Z0XOTkv5F3cX(n#aDQZm=bq zpZ>XjR4S4=p>(5m&ODIIV^bbA?nWpLMk|vFQz20SxFIxm6c!;20L`^ap>i-|@!z?J z0!g*M1Y~KnTKUbZIb6?*S`oAIr~m45cvvc7Fy=M}?!DKsS#fH$dDl;XMjXLj!$ zDUN*-PQTd!aN0wu5-IerwUAi8=t3-3=Mg@LYq6lUV)$UQlI8B_O->dWLw2!_$7fN* z!&Pyc)-xlk{bfTJTybCCC-(a*=p3`27Uer|+?!YHm}!3cI~qTLp@Vedpexm_lxXp2vvE|ks7Xi>lcZ&Z^Bn=)ZTO|LNw4(Ooy}kbKeAe zmH48P4wbG|O8BOE38KNTpk;~&EiK01X3=o9}~(+O>w1;5D??xp3v#v@CCO25F#qC{cF)70#cRcgDw?mpK|Axg+uN z{Mb!lh4R>UQE49M&sZ;KdPbh~I#1#Y@-y-C?h9onHCudLc7FZq;^X=y@e%vF_?VO_ zDs6m5u5LLa_Z+tGxF57Ustx5tvu=9pX>Ww zD_=Rm)$x}um_Ir8dCvwFlk>8c@D^CpedwJc0Jma)H zdoh&ll)P20eM`%&$d4JxJY%~8)%G}Hwe>4r(OA;iz!Ta}B~0@!abFk@>roY_S)15( z+SMVEkRRgMFNz7q(I|;U4K2#6G2W-*PY};B6;4#wV!g(++W*FrV1J@hs5|A~brbEI zIGS=G=@r5nGOwTQtMUyRwf<6MaaH;>4~7tW-zPM0o|X5jM|O4;1xz{)Ubgn9@jpz| z=8cF_1CS^~3`whrH$*Q>Ee`1roONoyonfUlWm$jj4QtG&tWRD9F> z@*X0KL?zS|UY5PK=OG~wh4&CTfc7CR3?LZmhG3KET3kM&T|B$_5{kdGJ&(q%L=Imt8I2+<0JcIHnPQ+rpGwvzWm`09a zMb-Xz?nG1ar(s+=g47?N%qQh|^T+s2#5Xh+jeAnMJE>N`8_<#Zc$jU(I`BWiA@;x{ zxsJNWkQQVv#c%9i%e;q(EM7e=(@bKuG58+Jj#u5R{u$ziSiTRTX*??+O-RoAGyU`K zi;stil79#mGtMZmC-|!lyH)`~GpdNRgwvs5dPGBnT(6{sP$3aK2*jjE)r&xIgp#Nn z>x0t{3qFr95x;uvJ-L_4v{I-6r@e{RCz*sm-~D|;w;EDYBM-5wizYpHFVGa!NNZm4 zronqO{NFrpM==F8jP;>d+bb`K${>0tX z=X@sD-ITrN_4N4Xa{UeYqjfc}rROfmxlta$o9US=;l0?=b7C2MEBzPk=g&w9=xc30 zNU!-sj#KA9$}{5Ut(Wv*zw4t?zHmvtf-*@cV|`nC%HFi&^>;RJ*!i#Iej-b8iJG_U zY<%~k;LR)tf4<+JoPT>k5P{S_7wd`sW$&|6=}39UUL)V}PWqh7@*EhlG|g}lv0SW@(cESWMSL#4X@cY z=_tt?U$HZnud`9k9y-&PGzU8O?LXD)AAneu)NqDzr`0qvYO}_V`Hw;TFfcFS%4SJBw587;ad(9`Zg=fxX|5T1~(=FNiwLFaI9gn&x zpNvH8L-Z_#up;oe;4Hnus+KpX61gUCd=LuF^Qm5*pw&lsOrK27U-Q%dj+`+TP%h}m zG?4h7kOgKT(9Tid;Y)qSMR`sf4yJ=TPZyzv>AY1Mp+;3_Yk1O}hfPWm`RQMOA+OTp zDR>{9gN2=1e`?!M_t>_1fp1Cy6~yS&>r#6J2xn5C$>Xu2>ENDD)oO^O5Uua@2p@@DYALZ z5Sd#k%`0|hQLY95@T^~dS(t~|3a%1uvw6d=Ux+v#Y=0|PHovs9_=p_yClO!74?qQC z+c&SJzzQR1dFM%RnmYM_)h@ ztIgBAPVEo__&~lIt98Ge8-3@M%b}cU48giIwB5!!&3gdUBQR$UZ&u9)zFCy`^OvPA zX}`_$3-bSmqONW0(E8Tl^{pf8TSwQoj;(JUU*9^hzV*>)>!3VapG+jlw)7om*5AvP zAJg}8OyA3vzLzb1FI)Ovw)DMh>3h$}yY#(m>3iAIcbt}UdW3iAI_nwyL>U-JJcbt+VzNK&Dn7)lIeH&Z)Hn#L_Z0XzB(zmgtZ#y-5+bQu3 z7e$`U^YGv~*yz*Wk79R3hlsOWt?I-aFKJj|gq5HE%khDa3!!=5ABA+(vNTv@7Mv4E ze=op`6&%e~sR8h#d`!jFRGNVHi8Y4Y1kv~9mMkU<28$_bbJuadiI1pjza*xk(v!wD zpa+Z;;s=juD$j}9+^af#Wg9bD{A)QFKK=~$<<^+LsDicHP_O}k6L(?%6m1b z(cGR)?eWxuaC=<7=coS-zpBj0)4nmQG(JdUW>#$~9IZ6M;WF}(_V`pns z(s%ek7^oIg$VG`!tM(xg#--rh>pR`t)wp3=>GEOc&L@?WTdG*`afyvZi|71#4er!S zpV*3&W1op%H6khQgwDPVuu-6>ci+5kSE4}|1za81u0NF)e!lCgLXcT1cW$hlyYl-_?Wx%fzLzY9qmp{#=?9 zjvk&H4GIg)JT9Ve)<~-i^k#fDZ==DwWiR7T7GyW|y?~K+$iNE}f#fW6N3_k^up$F0 z5aUx(mR?v(<|4*P%ZuA5u*dsDpbvw$uP$lx^YbF6YfZCoTxk245cV;-?s%Z{qw;%1 zw)*{HgkUyY4Bcc0<(Z-`iesWoiesW`iesXPUX7pkkvxxQiqd*Nu4L^dBfLl>B%+K- zLX)OuFuz=UdaW65BHZLGX4PW>x0-cw_Ic_G^Q3u&0H-A{uuT-9dEvCYOQQnK%f5Y1 zzCVP8E-Z@Kg*$OpK=qfRQR46`a7CwR1JieNO?;Gnd&6Ifu}HH{0KFJ@cJ+G$MlPw6 ze>nkOpoTKWhNZcqYPKsz=yC7#UvuWmC*2t|729Ee-hFkT+gPiB;-g7P&bgMjm4yz^G8JA9F(^nmA_N+Mf;`8>7Zcx zW7)#cIUTl62-Z)_`TYUg9Out)ei)R!k$)$l9*lk7*1SOIMfaL7>oiPghQJV-of3N= z34w9K;8~Q%ePjKqL+e*P4Gk4v z;NJS#!|P}7R?Z$-KTB}V-g|U(6hFtu82qVeuGGW znXS)xLCqsby7}o}(c<$M=&~HcilU$>DBa}AkHnxymFfl{9ZNu#$10? zR??MPX}9Yaq<-OJ7>V>5?C0i>#>ndU!Z;>yi$llUq;<-Bx;zLqV3BU#>cuE~QiHD< zW*VBbq)T+Vb=WFq%#*R&r@XP&sev-c_^)bjZ8s$ig*~6X?@G`C7JBJ09^Y3fnWk2A z^nAcE^`&?iCB?s^*Dj8X)|RUd_kDL{Wd5^D(sni{z)IfLS2!*MN?X5^z_ zrGQl2mJw1Xx@S~_AI0yfmoRP>^!Jb6HsPH&{mu{cou@@bz)I-Twl{|scu=o*S5Pe^ zZI7u<-lK|t!VfBVtMLAztstn-Jyhe(8tMZY#;K)z8d^>?kc+m-i%cEulvbGMrpNK?`j zspi$QvaL+4UASsdHb28sYF_@e}#3^>hG96u=IxjgO~pH4&NcE!{mZvrVON za%5pOzoe^N?ZSuZGsuwT^vI&L5g0sl;l50FF?OX6zYSi->)gR$0o6xe$T=HCsvXnV z`{*db#XO0tby^F5Qu8VpG!N&?P*=C)Nb_d>I2t{if2;jGX)5A@{q)~|EU%4wJY6}d z;8FMV-`$n}AvBcK#i;pc<_iXbnnRn@L&v-E;c@0ZkjnGD<{FMTzWZ6J5;dZrpT|;# zI5?D%{YMgEI2pbTc#*HGVm=wJ!Ce4IC&T~R7|p@LUGwskef6u!lE|)n9XF5MFY5K45F+(Y$>b?7U_k0#^8#P@ zILL!hZYZqq3;gL-U18l|RV;kI!P(mXF^)n6kazLeVjRGuU=63KPu7&R|*obLwA zqp^Um>(kE{XDB62Omlvk*8s2IN9~Nx$Pf;i5N{DUz8IU!&D;8PzZz-r97}?bx4hq8 zqo?E@o(&?`eo(*GWK~>$(7(Xtiabt-T7xvef}N8$yre+@&V#PzbLuFJ#P6e3$o9B^4@pZ;$7gda--5<^@0Byak3+G~Q1U_dM-6 z)T4~+z8_k5*n3k^qB+r&?UuA|R64<-t3r!i=f4(|@s#zeqdhq%)2et*T0++&tP_Hg zX`tl^&N8&T{AhES&>`vv*(}SKP#fCH>m?Wbzeds{a-fZ(4%TJx24!wN`vT=b_A>r) z!~*m+>Jjikpb{=s#5w~IPICF#_+u^exU1#4uM+iz>7GiPpuCzA+PtrbjgL8ImZK}> z8NcF--IY|9uHE@aS`V$yxL597-KW*%uvM)Ooqao^{H36-=&PXuPRen!P96ogQL*XK zPvi=c3Qr2n#WuvEJXNz=xg)k%N-N`}+>iJdL?jHKr~q&3sLqk=*>Z4i-r_vf|j zRx9606qfSyD_6hIfO#4uq|X;!694j4AkF++n|*dIHjpN$>P$JG$zf1e&+wNb5EE0=+s>iJ?sC5mf+|P%5?Y z{CCY?NUi*Zq`N$o`Y?4$zuS#K{;0(f(Y{e$!S~aQ-c`& zb4%X8ew}y^{=6%)O=1wqwp9WWzr?TB(zjkKUSxhPcxa_B@s9m^5}PgR_B+|)>rM)? z9t5Mx+D3E!`lw$2BrRrfT?vzH$NojRo@Wx0#8+g3J&v1Nv!fDI7vHh|_QdFt$xude z6mrw41fWhxNo{GHT7q_flu>=n&-Je69TeStL1!+nE77|fnVuoP>T@|l>5}W-Qvc|d z$dhxo#8l-=c_V#Ppzbf$OPd;!q_W^0D7x7;`j@+2Pcct@8QC^3CVOx3CKLn{xH$2H zGYl6|Wj|NkYr9por+J;tORAoAPp*99fwaFrjP6{JyU)wlP=8F?)O^hs#)e6o@l~o| z_%Jqh)Y#XdQu5?C@+ZfJCPsvQ9nv&Y&uT;NeofDVYm~1IL!uVpSa?8NS|YiF)LR_t zR$e!$;I(1sX_^w+N?8sw4O#slU8$;a+2+ZZYVk;iaL@4^AF-cWN*;{iE;aAu_u)xu zP~I7`*@vchAlwYzFnj1H;wt?XE4`Fm92GV0#rGFOeNnElxENlnW0&hN?ZL9#_Xb#N zGh>^BTh@ zPB{^hI*p$OlpT<|q3mcHp9m?wqIojiL`cX@9YE)z`rB$(Hm@-3^JD2TOltqlFGZU1 zBzm~aV43zIaigQB!&}qr_PlN8>2l3$Bs$%f`~7Ki&HFs>ZBW5LUGx;sffINi@kMl) z80N2W4Vn}As{;-mq)i9(B+f=?0kjd?7#!pFkuc`-hKrKJ_%78wBKH?G*#@*XFH$NT zB<{s!sr798@+~8+K)K_m$(eKPQ?tg}m%|=7IVo2=CQb(3!QgY1 zg}O%SxXE*#|E)>rxj%{=wU!s<*!9phDZ5fXJvMK0okb$8M5m;d zkc`~_L0;Na$1KRxZjAI>sK0}T0`QJZXlZ&CLy~lWDi*f}jwE4L@Btcmj>^3i?QiqE zSZC(#LCX7zGOAjbDt9@0Hf4R@gC0w*sq?aLy#L9lL`cOrzj^-~v2jRIrVh<7Nz1VA zrMw2NuZR9LQn9`h?Z8A!GVJ~3{EXz)h}&*g*Ygy#&4OHY=E;DBh06)q&`e+&%}fWn z_5n8MYdwc1Tfz*K0Pn*F($=3NJ)g_J7etaP(r=*fQ+Y13B{V=UI5wijxmUtKn6j+$ zj+M#Y@vYRf_XPER%VMogyyw{K0-iTZgMf2dH=3!zz#%F5c~Im*49mCyF=Z-RyAv_wc zOJ-60Tpd}}{E?C@h!sw2_OIp2Q&R6XaMR9V2XT%zga@E^*t5^e5p)y7Ow~tFPX(ls zyAsOuoM_S)HEBi5-rP&eps4Owf+^nryiP?b8aB)J?MU-dJuMpJ*(`p!P{U=wU&)1^G;AiSY3~Xp=RL=k!SN#9O#t& z(WDgVH#9G)o-h!tbWzXlMPdYBK)*XiN_7B~$w1so}&k$TpknHEFO89>j7;zFJ4QHsa&>c!J*C}4o? z5@m9?$HXHZL#u{+wF<%;eu+7YiDGkuG%ups*7sh+ti*)M8yKmN#W6`e;}7am z_eBL2H^eU`mse5&pObM@&s~y#3-a%jWb>ZFP5c@4-~8;H)K>Ge&*Z($&o1%*+CIzC zoA!5JvNO{U^ihb^WTF>jwU$7KJ8RFG<*`*O`~x%z;hN{^%A zm0|VxiP3R|4`U$hjzgm}%xY)HcpH=UYxe~2BR_Fo%BN4o>arLXK;#PE?B@-@oZ;Pe zMm=N$FqR?jx3few|50+TEJ1p&mf>)6kCuWjRI84- z0AF@oj&S|;@D*HjU0VLUK;?~TA!7H<3lX7oEl*r=PT@!g1*oI#3?i= zyF!EURP(_Vq}~-C?`$;ReG+&KEV5f!qyr|NFm8-d`yF87*3zC;Hb4DKhDpZa#}hpy zr0>VN;W97xpOFZ_m-0WuT`vh?87=oCUcD-%OKo+KU$gdVUPMNe>VhL)$d94|`%&GR z7c)XTKQVa-QxkyTv&q*&E1J=y`VZ}*#7FRnTq!eRQeC*&W|LK0%}9y0U8;vvFW9}g z9!gE9egdhzKh<`53D8*Wy70OT&Wg`#Df*d73~w=Q$XjAVsQ?C`I4r_;0Cd3u5f8vn zt9)+(@g?-JToyZsO_Jc*czS|wJNL?&+s40gU zu@8zx;}4NyS$!)93XnLo0mTA;oE|ZVrAui{t*_D zl`?LYf3~0h=56VBAuNe`Rt5#d8mS`?HL-Z;L1KN z$Bmv^+kyn!s}uuBQHNpEtc}%LrFoN9DpjhfjM%w-ku_VJb|9nJ@>T7LxZ7coTe&~a zTiOYU&VDGZ#e`3g$hK?0^Ac)b4n5$st%Wdl9Bhw^6If-r+4seMq+!8p)GNppOdn{P2DPU}G01j1Zpeq%?GYcG@kEY9q z9vEi;j@T$U;~W&##XOG2F!}GmI0NGZaMXd*?gI_L8GzFQ9DJvNaaxS&^dQWk+h00z)t z%p0=+%t^<<19^>O-@pP9D{Iil5wiw3?P}F=%bh+54_MRiIP8_T8N}4A{drzBx$CGs zA6`{y#ZX|Y8vQUR^sbQeoWv>y?W`k-@?8AsMZ4qL*4pzqfUZl|S!~d$hK-M;5CTAq z&SFl8Ik^+f%ADTTnzZjk6HL?AH2YqZuC_XT@9SPM)bg&j{o|m3;F-KV1%U6RP&g$Z zV6|XNc43OE8|$!udFnl|Y5>jFG@G=0Ef%>e373^=(ggeGgF3ecxA|44`ms z(Ked8W;NGx`)v$o3Ru3v6uJGbYNfAY89?!jfa2H$*2Vyey#R_AbDQFLl>DcLW_$RD z^QlcyH$4YyVmqw~jK?&(;rXDs;wa!in%{{eXDc1r>Ar|=4RDy==hzxMViGtMolnQa zh18@P7yLK}l_Af}AID67eLA1o9o5;#FD7+UsZ4W4b0?ASuydu07(2K-9Wt;)8-u{@ zQRsNB2V{shw6h2dGC;YI@Fupkp?V#{1#2g6{NZl_t=rBs|DfJL+V4>=g<@nAu96FF;`@@M<` zFJNG`SW-VUKz<`|1gl7z&%(^=T+uy7CACgw8#Fh@$gPJZ0lwQ7)2jk(5O1U9TVN$W zukWGJ_%RKU9d7VL5`?1%EpW(%{5`)O}AlQi4!I0*Z=-WX8m{N$i8=8~W+724z*{}@sRI;7mg&)}Vb;98I&O83dKs(#F$V}?t2D)JoR@J% z*aCBr&!YN?Kp4!z7G$Wn7@>q#Zw|?Ru$28)){Qebgk`~N!tm6z5<6-eb6wZ zYIl}Giv5huf@MC#^ee)dmP&Rv-B=`(6tZ>OlAmM9{g=YtAL=r57NMb#TD|2qt&g z8x}wS#Ogoh3~@rD4dhijC!n|EeLut2ylDN8Wzr)ZA!UrPoo3;{2wiR_5{vDFf0YB^ zLvb^)2~5m~I>uKT0M3i}KM}9tyvzlCPSgZTDxR0H^QW@?Rfv+Q(YKwj*oe1KTH_e9 z?&#H&Pip9uPr%qqUA!7?Bg$s&*W-jlt2Keuerct2EVE_@t7Q>7CW-By{OQVQ8WGgC zeoW44w!%(m&l?e3?qq>}ZVy|2C|qIt1@_lqEO(PCzWJtuqW9zmJBQ0dNtCTbOL z<%FMR0*w=g158IB#-hwcwYzfk09^_Sx4u1!#`iXB@8sIB458i_6GCO4=+C8vUXMuFEm z;cHM$b_Me*qe_2R;+ zskbyNlQS0#?Dv-{ZZmr5a`jTIQ&FaXw}V6Nck7lR+IBu9dbCY9FkcUw6RMoqkB#m22}`W~;8F!K^%g?F{AwB>0jYAvg@=Hr&d9on+Eu2~xkgChY3aZ77! zSpy9EtqHypVNlE-!dfp~>%F8Ppv@b>E=p)qr=+qYediw<5+uC+=j^Z*#u)Zc9H0Ad za}|+~wqgHJM{k>hVtL1nsYwH;v1-Wae<{S}O*!L*PC?KJ-!oX? z3$8Cm&=hIWM@5IHOY|I;@JilReIEfaG~$kk=aCpgpUZ2%58a~=gNt=eil<$ocjT8V zm_g_(DbP4wzrAfa7H8g);3^YlE~e{Y5Qv@aC+eDGmFn`m1moIr4JtKF4}4Onc-$^) z%WH+_t>b3Ar<}CMuGxU=P`MdQKfLi%QmISLj{!Cmc4q?w0hyR{@pJrbF3t|#3X$MF#S#&wnsw?$LEr60s93XWr8GzynpvELS4k)!OIaG`@3FC2f#a34| z@m9(t0|0gz07_LtR6jNYNtwhBiG?0-0{{kG`D&4Urh`GF)#D1=YikUu#A6C*fo42F zmc=OT8n;^lM`&%6X_+@s{H+4Nx)IZ64jjbjp(h+&X# z0}FvF8QWoUqpb?O;nARov-{{KQc)=)v3xn$Eu(64FD>BU;+5aX z9)P(WT47fpY9RNWM(%J($}g?(S^YOTx$CN_aR$_hkoS{zYIUjWYzZ z-_Y>A4~x~sT%qK%8?g33 zcS8Lq;@RJkz%2>$gp0libCGOb<`N4&5MW~7607i&(xI&);HbM?CmXItG#q~-|MW`k zw|i^eIpJ7;O6>|EPw3)rsyeO{@@frq~^ed!lntsqXA z$n9+~Zui#3VrQohpAhkig_~OZslQy7p%z@B)c!=(-aID-K*w;=)qkBs;Ce{>_6g8* z7{8S*s;R&MNkO=+5&{H(MgA|7|rx#dG zo2kHH9k2Z91xEd(0;`2ad0Vsg%UoP^eH=`>KWMG(P7>n!Rx0?G2#hiFOz1>6=b_Lo zH*Sp2RwPhaJF97_Az3Q!KBajyYtQA7(B!Ci_y&_6cezEsku>c60tQ<7LD9ARw`FJP5uN5HLylVd)|z zWA2Rb#rdz!tYW6#}d(0Tedx7OjZ@!?SXFD-tm)eNgqHK|~ z;Dqum)3^I}Yv8rK)#tNsb!E+H(Bo6_Yjwu#K8}{Rdv&?CGGDf@fKxhFKC*jDvCKmF zc?qU56l*F07`GXUnUB6!MADB*`-=@jmRnm6!GyX}n3v_2ABdSqq615$+!l3kTK;Fg zzPl0zp(pf8#vrr;Ht`u`z1K={M*O;*1niGMqp!^OLqp{m_vflR^@Z;WS&6BC2uWAReJdfQ@c13b2B z=HQf5lpi)39v@8skK+S8B1N=&`|}I`g$X7;j7H$FcOnS8Ze`3%0E_A9Ps{(8o8Jjz zEJ`l$SMs|cdJW^2eug+dcrhp&&Hh^uUH+|jI~pWklz{q9P(T|oT}!P$3&m5urDj{y zxC1MxumAF^T(#ujU>Lcs$=eQ&&!q3e)re&k_KAXQr;^zS1X82$S@m9uiSu;60Uztf z4CN;R+q8q{qV$(=4cEdfq+;kIb8f!sa1rATFkkmu@Eo=;Iuf(MWB`eys?+zSr2LSV zfTreNNXaf~PmGqL#xA90g14x?4Chdkx}H(9R`jKm>~c)Z&@T6uX*X{OFiy+wW0^yd ztplQl4#*(U1LFMhYrq)TWIG3!A$$jzySaT;Q86|#2MfI_U0rY3DLGht%#y36OENlm zn8IT3tWXT_Dv{V4e8yQalfq{&jB3giMOPqyHY1+$5_GGo*-UM5cAO!6LOhqQ1lMl% zS&Td)mf*wEd4FIb$#&f<>!d3S^@36N>}*|1tQ$rH8*P2E{cPCi&&RV7iA7z>iIc$S zP~akU*mt8bjpyTC3TbX>mpa=SYf<9;x#2vC=T*yRQ6B0AAXHl2F{jd|1JLda@5LR9 zxi!)SplQ~>sAc1(5Xei=Z4c?f41EAJNnr5!I0n+?O(t{QnJZ>lu+CgfgB$OhHGRw{ zjoNGma5n137fIB)A4Ye>q^b*(nK`a4rtEILfAVfrTyfy949Ud-#m$09`Ia;52FPQfz_b;+f6TOXXYOn?7~~DgxfEO&Lm;fp!6?AzBQxD%HW!UQu28nY9C; zt=HLA0gI+onsRLmj4{&g0Nf46T7wFs1(=kwHRK_ z{f$G?-anK+VN(rsvg>GgJCgpYvd}7777xR->35SFhz&yLGkR2aYm&jF{zRrgR{yF5 zMn0i1>qU&SB7Tri^Id@y-gln3z8oa>HtK!XkznB9d=KuaogHzVfNu z+2(hoW?L-Gwy=$fGi|N$ow` z3&$;N6;sz}S4Ck2GkGW9ba1l-xIUCCQ)uHk97lWKSc!IvWTi=j1o z`Y*sJfspI^_6ZRjDinVh`)V`zq|iyVy#n5w#cY6;>HD>ha$v0prDN`yN?4Irc{AF# zq$&1CnWa1&6l(t%ga?ER@BVV;r;Of}>LH-dt=;;@9}u z&0?Lr1T?sI=qzO_OG^R&_&v%=@aK3=;(MFb3psS4XGWnIG+?9^dA0ASTk~P^z^fAH z!&=yl6A4mXUWGN-pmO?F=zl6JG|#Js;=8(QzmQQJXQVQBLJPANQLC0%Pv=e$1EOn6O(Cw`<_o|2T0%6yfF>eR=uAB!PFc+qU)E(2yKwW-+5DBDyTwv2JVd!y26dmZmo zWo@)v$6Y7Mjtv&P>e!%3VFZXC1WF*7aWAydFNCBq^T*8{xz)Yb>4Y3*%)3h?$IvQi zk*_s&n7;L6C^`A&0PVJK>)CTPjm(#%9HTJ>%6&ap>Jf>TL*H&lUskMX zC9r6v^G~;jtZYGzDFA3J&Duf^faAegivzPvZExZ(e*wUKq0&3ecVf-VHN@wbRSt61 zDa5*L5e!N<;1E@8<5K}CKyFJ(4v4bKL88Y^J$aR!6sw3k_*e&u9-}H!u*6EC#vdB( zGPRM?eXOc-QEe7jl=l7W(h~6Xey%J7U+3q$!IG*Q8iK*cjanQ7AXKdMeoTa@Q;r*4 z4vJ;b4k94*P_AI2Fd)q zokFFXS?Wod>GQM{03d~m4-Da4tZM#c&NS*+F0XUT&5(2BL0kim{mzR`LiVjO41@Dc z<@8^KojF ziN<~r(c;uCSXt#&0qz}?M{LaX(CgM$4UB+_-#m&NV8A1nsCUFct55~V=} zn_ofE>wz6J5eY9nm8Y1F-#n|p1U)H8Vwx^NLiy~;vjRz~7RoZDBt8j9fOrlOzPDL> zDTjz^`Zxm7uKR(BLge5W-e?B|McbLIu{!|)2jr|l?We5an%+4>0Z~k8p6Bu$7pp(^ zFpMkgcN`#;7ZecNX#i3JYtc2Xh+BM4=iShVRnhcZk+$}{1mn0OJwFLoI5ham*uv<+ z6Y^Vr@Ups}F?+Kz zjXr8@!bH9I?1>a)ldy%`6Evevd*UN$ciJPWynyH44w1fWv7I294IpT<_T=e#1J-h8 zNO@~(QbTh<6f@T6_C%U*kt+`a#JFD1b_27`o-j7CO3$MfUX6B!ceoO%_gT0QYkbkJ zRMOyeN$FdmR;DpGsS~fMwt$vf7sxZ_i+6K{aYRB-F(jBaxNF5NRVteg4=NmC=kPGt z_(x9y4{Q{w%$~ZLAR*!HZ=z>U&myT}n2bf}tDqEKKkbSI&g1FcG44RgV;B|dBMpTU z!-#>CGs#AQVuGJtlyk5?`mu>yA7epMI;*fryZtdMkQjKZ-5X~Z%Xn+CGkugzA2x{< zN7|CR{g_x)P0u8$Cz8HjRi1x&sq|7F(o!IDzeg1g-w zvHgA^L7NV7(UT$3AQo9o<#oekoLy3b$)rq@gJkSdDMuv&vecQ?sWXd^Z~d`ENBee& z8&eEwX2%Y9Tm3h=3dy;mYj_PTVhlpij7ey|6Sg@Jf@;>=x?9Z_0kY9i@j2J`N>|Nj#>vopFxj8nRr4#YPCUc@<7!}UE zP6K!>1`(^Y=@rw?3v-PH&$1-<^ktm^Jgi~$%&4r@|1mdX4@uwVq0oP8c1u^!EgJB* zV$FOZQvzbsoRLWB1=(Y|?giOqk?AvG?>BP%Yf)sEWkQnEGC9d^w|H`hs3)|MaF|9! zdfFPRf1e9ZJH&1#<|kb!F2-~V!Qq>nlK=B5bblj;>JK6;TYG74^c;K=oz7r8!(?Vy z*8G;Zt1K7MZ0v{fEoD?wyU9>Gx|VK~J+brKB^DzoQ0JoCvmA`!Xl9(wyK(SMr966S2&R z$#7j-z#S3F9oc8j;B>W+Qrzb5FcsyED9*N>`YIPXRn;Z*Sgg(nngrhsh`s9K6qDYT zu)<26Ev)Di>JKZQ^?0ka=lHC|X@Rw8qx`G?N6uH8<{oSDE*(y5yd>_;g3Pa&J3JSI zD|8_AqHVv;ytN$U>ZE4IZ9Ih1W?dkU*t+ zl&%JAw@%Fe&p0uoE?lVPR+pFws~!*$Vlr z&e*|JxLp>(B@yS3p*L=>`9x^rM(C_HAwwnZZpB^#l{Q;1VLIaw@5Sz%-W%v@wb=bm z?YW?JLM}hAWk|gX$hj8h0wP>r&b;`+ctO*)yBx$=&==+POr?7}2p%8fy-^p*J}JWP zZr_8ifD76KFykT$eE@T$dA0zvXMKRRN}71CN>D59rXtpZs}i>FG=GrTow|$HWe-|5 zc4=2Ez;ZiPOKc6~Tmp@oa>prYh&na8u~%*~a~xJ1*Gl~n0$(6wC~3zZWCtAvzH7ApKEIE`vKwW*+I zm{m@QN1dvibZ=mlXN6VXA7`r^-7r+Xk|>OMIYWQzzH$LV?)NfKQcaj^nN3#sUlvVmzD+5??4cw{L$mmW13vO^vu&lmWGE1BX1vJ{j z@SIg8gyZ;Nw20XOffvgt#S5JgxxFFR=H3vvj>GfgvMb^!$Hrn6X$4VbJTK1h3o(S% z{k014E@mogd?&N5_ol17c?HF*z4@wej5J~r@ZDHlU+2}8uW;Oz44LDJQ8c z7q5FXi&oZ@Yy6heKZ3;e)d;nzekbT6Ig#{Ws?x`@4I}HRauewE^wQM}r{PKmMILce zQ2F`IF$s$0p^t@JS6^9#6@E!A&P@T^2RaXe$HoK<^upZ`n`0QDwD$uVW1*vKqYcnW zm4OYuc$O1Cdq4+6YJkoF9W0#Khb`tjFGm)TIMOu<{-Wgd?U&Iv4B9>_TZ=MS%15s8 z!n&!r8#07)t06Z=XJfmhowRuw>Xr)@m0L6FCu63k?pJ#T(Vyl1L;x3igY$r*`}T5{L@u=PN6AtA50E2CXym{~Zx5rne= z2rb>7JUw5avRwb?)P3#G0h;%FGi;Ds% z9kMbf1JvoVSr#=!uh$dl{nE8t`@==ep4r+M`8YxhTod(VEEC%trTAidWqJs8shrdr zDN9fT5MXggsw)bpC}C-v6ns*HOZU)~luv+*&PqC7x#(!%tpr0X(8-{nev-kc6vgbp zFs@IfZhuVAC*0Yr6#yv}4*cQ1Ny;X)y&ND%f)hI}gA5ACTlY>-I7KRG$so{9KKRW6 zQv&3pz#z=j)yFnzH(sI7*|LlA!N4V+vPA>Um5p*qu|``zs5qmvL1nzEnLTUdRtI`` zfJZ;mRpC+0UYx^2C#&jO0XA1Pi|dMMfQZ9Ujl$GBsWDiWX*!)XQZr7=P+HBq=?xK5 z)h2_;q0!K|0U~<=BCqBFv(jM2_Hg^d)r)TBN~XV~J6l^LRWP&jWcFxeWc6GQ3>CLe z$3cqEN5MzVArS-Pu^6QfB{S@r^r_sCAlbJeEdNmU4@n>%e<#oW9cKx|u4Cy~LXT!g zOdn-PBL(GK5PI4{)k?x;MN(;+A7vHim1;-gUu|K}d_}IkmLsxUzoWgomkOmKzm;g* ziXic`D2rI-`%Q?`eH?WIgT#6|$n5Q7!*I>eh%uh~v~l#V#BJPmrf(fvW9VSQw6!tL zX*K}g+pPUEhX$+tU~_ppIx1up@B5h?8lGT&IRtQ-tkP&|fCRn%x20a52+cAb=Vr|e z=3yEIX3h4U1QJDL|FGz*7yu-Pu%>7V1mA-#=t5qR4_yo&dPn|$B(Z#sKNP(MC9{83 z*u($=9_yT;Q#7YW4@<@JQ5>}vugRgbagKVm=yBQ}$924cEj61OI|l{ot_5r2nwCLu zG5yKg!yxsPvKm~vv^3X8`9!P#Z_Xgf9u62PbsD(Tfsw*s>r%;Fc)8+;1v?wX5qGrY zZwHVL_456xL8ic?#D0%@={$#LdwfkjZ|=Arz^g*%x@PU=TIc(a z>-NL!xntmoE&y;&m52Hqg*(b3h4H*$np>ptGzW!m!4oS%aoiJoS|^o5l`w?vssLxd z=&KWwuUJBZqQr@)yA>M1-at3KF^N;_c0g`fq}(#SWkJIn&kek-S$j91$JpLK zgT=$JGHe_ln#0;pAB5T54+-=5@!F&$%(oi%FdDE_ooVzmHJeLd5l_XA0&XV8H16u! zUXR0jWjxmIt-&YmgUO9mD%kEVMMuf(?DXbx3V^%>2-d%`ECUes^ID32@WJ-X!*G0W zWe%G>3>U-50p(kOhaL$!nsKOC?foFTipevOe z4#mW}c}}E8dApQ~&gnQO#^io6OTQP>mP7&Qd%w&$!#sO9)XcMIM(xf~InR~_vQe-U z1A2~0EX2luqF!_n)Akg<`OyriOige{+-=P)v1u5~^>E)40DT@URn+d^?AB;+%t+Jo zO3DnA@=D4|(;2HduM`7%@@b0{DqT*p@ye}{pOdl%biG}jhl8Qo&kc69!}W0_w@6}S zin0%r9%aIDu~m|KGtMM+cxV8}0HThs_YKir(l8q?X&DQl*j(ot)>3QYI0#V8AradP zHTM?2a^(|GEfh0C9+OCC+?}2;5R89Q$`>gclqE>HW)ilbPPpFOe+7hQ1vYC1W0bS| zVwiSyBo2(RcU;??F~&}U_MxbWlq1r;ag4zWjW5#J>0n#5afK!v`q`W<>Jtx8(|(Wo zEO0|#pQT_5rYwogP@N5LdZtiy0Z}O^Tye}E3b`Vo1gM4 zc_FKRo7)TJ%$XP?U0%pnp@&76^H`9=EQ^|9EXZ7wyQ>!b+O6zSX9%zUni-q6{_+VJ zlWoGv+ielNJ`#KahBxUS=HHP{1MsTMYTmGlk& z+1cq$#5AIiTPCTF&&$Awq!=RY@di{;s%pB1L%p2?C$|hpE$p@oekbXH`=v{rWE_@* zVF9ps{OnEw$@tFn-3*c$&9=Q(faHdliU&p1W|8D8#rbjFnioKvl0J`*@OTMi01oKSX2(j>**Z{7|6(BpTS@5DoVPYXk3yuLAJJg2WeOIPSw@1#?6J%4To6EPjC09+BPr2I5?yfzB#(Om;nyT z%}F;N)|}47s^g|2kVwT z4bYjTEs7AkgEWnpCkkKy3Wg*b59GNCdfZLB0T>3k>G>jU@i{b8tD#gMX->l=e9-}n z)x)`UfymPt?NYvQ!01*Ej74z;PY2V_)yYLsFgJuj#`h@Hxx}izW=d@il_MGi;whzF zmG;}b(zIvZZC$bk`RA2IOKWdUzZ2~Xx#m@7WUJMpnI+@Nb}MXLs@*B6CYbIjbt@O# zH>*=rDYzV}6f*-dh#iMerE4$bD9t@G)>31F`nJD$X~+cpSb7U=F31vlti*U-URj&z zGd2Qd?>cmm0u|urhopgK^&fID90~(Eo!c4E84v2zZKp86z}jm%aRr&~H-gi^*gVU7 zKP}D#S9H7UDVe42`DS+|7zlE8x><>aDGioyNnM04rTsSo*;E5TpxUyr|6*(IXfDih zy7)s9MTv)6LX@5`WWr<~09#1!u!yZ|!sne6CKw;=pSJy@Ib#<=1qNUZNNRkizFkfG zrGn3Gz4ZPZHZ1l_DO|s{1BWk7VbdNgD0-LkKB2BDu22&5($ZOH`L-1BVHg%gpx;(q zHKj0w3+j_bYy=YZM8gy$3e7G+xY30y!<>n3vm)Rl5-mD9vRv6dCKkdmA$k_s))~;) z_pEgQp@Xy+!yu?{BV~}rkW$hgECtjkM%(6tqF=DUSt3_1#UwOn`qWT7D9XhxhunO0 zP(Vx%B&1HK;3?q=9c#yoXom$x#FV2wq zm;&oVsp7Z~ znGyXtT;l!t<`d~dzSNu-XfR)qE=|qkn^-A;x7B%#>y!Oek^y$yRzpv*DQ{t0h-e$3*ZcEZB?Vji#zDN?`1aKm=9v z-bfkk8(<6NMplYhMoKoR!NlN# z5tOsZ$AL*uJfDS0CE%Aq^=vJt%myq)zf2C6x|fu43Xxm#`TKiGdq*{GjVW8cC3UIW znFAZKFLU$&!+1MnS}^Pd1(b_vHcF;^3vBGpaXT0$P$R3q&pnrXRlIy$FFty1ls*w& z_>KHq5_ag9Kg*|REB(}c7mQZ+q+hE2;9#P-Q!b(BkoZhz_C{YN<{|#IOfnvYn@r<#fBf4!#PK_CA4fT zq0K>ST zI>TJ8G7P}0kJuf$gt+0 z+_g5%>S}J&=#XzWXqSTn+@8xZFSCuD7VG7-RLpHjvAG-m-%W0D-a<8=&>fLT+i>{= zI3SHzcotS}CHy)UfezLp2~Yn>+)Ia;a2!h4KSZFTZcfYZ~lim zrsWiqec`jX?zhj${6c4ie-@kf2Nv3EcEnmQ80n}qQ(OFQ4vYpi+In+zCTz6&Z*w-v z$E`34UOAUp4x=BWeccsXh%l9VE&ax7AD%eL}4q)T;YXT9WjbIn5==7&2l54=9JmRJEtLS-p@0O1V+$cj0FxlXQz`40Pan^VMkK#WgHIbth@KWnwp$+3Z^=%IZPiF2;#S8~(u!0+oMYA&pjxP{BwC|iqgmdRr`N|0 zV6Dmkh_|g2@hAl=MTvGmU}xLfTx#3b-=AL-cXx00MU@RxdZjJdF3_?fEbP z=8xhXJQS64L45ijrA=vM(z>iL0?kNGO;pgEo2crPh$gd7{IYnzzkvOJrb5K7xXL{CN@}&ciI@{k_;n0FC#a;6#9C0MwstiJZ1?Ox;%4 zxUZA;h2*|Y>dTa6NYA(XI($iLuf(&;a#k%Cp4Y4uhHS|vj5pEfiLpuin;Nq8lH3*3 zlm-1B%L|lK+F>#nvO6-1b9I02-{ifYItVZZLb?qsRzlR^fdGQZl)e!TIW61tg+7ua z%VEELIWTPNy7v|LlTM^K1R==LSy7G>oT6N8)ONi=8 z-9(%FG4IW=nJGE$<0#|mtyLW7H?3;dikacc70l5!xu>0Kv=v!<1ROpQMCxcs@5UX% zy>aVMy#lJO1!;RpBXKpcr~Y)V-O~G~*KS>{l2S+B_-aMBF<`}e4>1{*iar4+vUy1n z^NHp6%0%+TM7}H|mim~edv8HrA-YAitVpM(4)#XTKamE1U-;aXc(w^TbpY9TGXSZk z-5cXNH)30Edd!x|(H`4zj)%~i)qjz5Jge5R(v4NmajBHJuiB2=Z(Frl^|-<_hECIc z_~ewgt)DdK?KnBe`k^VQH|kmgj@4?}KoOBqLR*FN1>MY__6?VB;mdR56+!Su`tGcO zQx}zRTi)rn9MT8!P`wF+$1RFpxG${Xqv{tW-1b23!(O2~@T-u7GtN2oII9b7w*HRB zdrc%Yfl`@%KJ|BEhA+jiM>WFQr+FLB0aNcKo(wSMV5J3Vw@YF}F){5!5y}822j;Fd zFV=pUgXw5c03NG75%%5O$aO00!>k@mW)08W5pbYOS%}cn3;XKO*}2lrAuuBYt8^k< zD7l?uVhvp~OswDA)JbYH))=nK=1ik4WeL)IwG8l{D=_yIQ#ydBlxleWI{J^e+?yLt+e;f%4U%GMa49Rzu>*%^ZT_v2cmE;#C%H>T9? z7KsLaC>j^N`$)9zRhj3)47A-&uUjp={uDd0K-Gxy*4a+6gFu~lH%hC$1-e$uMVqe| zO%e>N#pNy2_UB~`#BFJbw8F<>xdnbTJL-%aRhxK0e05!>o23~JHwPl$+*>OOeQQ&5 zr?ZfOvpYhiu=<2t#@onfY=;E3y4AB+QO3wh9uF2kF)dh_Zs4H+hY!Wu#2I=?);JA8jkpXftMBHz|GKy-aS$J7$$Ni{ zRrrNjSi)sR{^H3=Emqyt|D%x50VyS?ScTW@+t@v7x0BPBS$fwn0HUsqdc>*GR>e0~ z`XKvNRIF2HRZ*#Dx-*8QO;ELKZ{`@(N=wK2#hA;t!QfLNrnrx!tvd?~OH8*&cMvb9_x&hV%&~MXAR1`?VyghSZP&Qb=1~ z$27mI-{k#1tXy|YQo{8gYuVkDBS+--Xy|`rv1^PWGl=FJ9be39n5_NsAQ(TUqZ|^T zHa2bG+_ZJ+lDr%SxSuNpm1fU%3Cc@e1BCKGd`;Ry`A$DuD@WRfwIt~=ZJ}jQF9r?3 zRnTb1XS4R2w>G8c@!|TE#^;A61cSR}0Gl2pG$02-3e?n!%mK0_jXl0s%K#Mod2Iv^ zB)Gm@La@koTNa{b0s{xY5qWXDl?gPi3u%8Jyi!uT<^rMPh}@9vE^dL|j9F50FC7r* zkhZY7yrL9qVy(4mTCJatTQqIX&XmIHOa3mr+S^l+??AZZOoD?FPvY+|(ybUS4E@3} zv0mc=F0-84a!0UB2^W|}L!3EO*dO4+T&DxO2o(5R30}hh7eJ9JgJ)409Uf=a>Pk-i z;9^P$jZT*Sw3Z8kz((ldZ2Evss`Se54&YfNbqoTyt(?nYa5|^40<-wmND|(;mcAcpI0LOhfy$v(p16HDq(9NtvoFL&`*x z00t9*>*Mi5d{MJ{C0A0~Dd)XQL~>&l6@!TFd104R(tUPQ{xmNs&M@eT`Z{nl{<{=L z98t*9ciO2P=I&oOfdj&3wO9$FU&UH0tyioiY#eGBul&7KJr3##*&{2S01-pE#<$d3 zg&VrZwVREhKP9r(>MO@QFUw~h5<2k;Iv6=)3@M-q$24|AaLJmnc;E~kI4i>mFtB{w z^SCRl^SK?VN*l8!xh}y>Z#uc znq1kGKmi=P4;ZOuKF(U6Ub)1M+jc3JzSi<&93r{6DTm}x0T{<3Xef)cLxt%zVyk3l zFvtLun8!4bG!al%-^zgk1ju!=x zj@$aiT5NAat*oNFEzvI0Dx;#Fr7DuN>y&PEb_PGjTy^}bA&6u1g1FcX`ki!ZJ`4^~ z9Ycy7%{om}v33TAXoOLmboIBBR}f9G9YY(fpwt)Kins+$*Nx>`HCSUy4cGSY{dRSK4^h5Pjq5%#2KUmIOwU=1YU#A^vZVUfumS=k})4-YdKTk zU_1G$-tr{_=4CEsa+=Ulx1@D3QnB7)H7D0GwvplLmUgUpq-G7Za|~@hrRmvnOx)Qt z8OOke29&ae$Nt-FV5B;~i)B&}YAH}CevcZ@uu-al;Lke8{COV08wVrcMQ^CVtPZ1# zp-_*)$Z93>I~dI? z>)E=%6$bgj>}8+Qg3O6XryJukzYVHMXKP?|HC=JKx*iIRb+x|}NF9)95DF)E(IM}6 z7^9DB*{Y1uNz_uVe6)|&Nq#&pluszVlJ;)uBCDa_gsm>%c^QE8wTS0Z=mx|yvA$IE zgVU^rcIyGUn?5`?y`CI2|sB3rF__}s;YBm$L<=QaSru8=AtxCZ{P5ZI7SfsZd z2Ls>Rto}m|hC@O~arE(o2$nyGN3IP|OU&hZu*%h=zacGvsqNjr@3)+H+N!n&BzYxk z#-2fF`u3QHUCOtlW>J?YnWU<(ZCuP;%|b5pIGFJ0>b@E6mpV*^iSxt^LSKo7IxN4J zB!Ps<6{#5XSUs?uYpvP0^^|H=OPcUDv;Esd|Mu+ZfsqP+G6t|^2)waF|hO1 zzq`SpA3s=z`j1V{ezr|NmT8arJ)d_w9g)!vN5wWFNPH~JZ^PgfCK6({8_lvfCIB+< z%!>-bvAZQ|in-3Z9J<+>o~g|;iJzTY3kbq2l3WaXhd1E%$XZ$bA99c7aNr5;`&Mxu z6(iRN!zg2k(C}97UTAb_8$DT6rmQPNr4itDq><$7Z|P0wXS>h zIIV)?HosJAz~&;|tW_ClWnPl6TzgOiCYOd*}s?z?YfwOabg03J1T$H zUQ5r!LNSXXBD!|YN$Ye^ z6&AHN3<5RW`kDOR5^yXBmvyiM40N+{R=2|rcsu8j95~u}(+!-|6}>70WKIcmn47B0 zD%g$YB1+NOr=)r)e3md#mDQzeQpKWB-Kep6J_iYT28SZ$vK;&h?-H(A2oD4jH$q&K zkyGRx5aWbx=41+d1`fHE(8V=_llnNAZ%b0=vE5Nql_?lAG4GeAYx`q5wnn2?%E&;O-K1EXuU4P}z28DV!J}(?cNjBGUIGo4DPT zWk_3kJMEV~Mm)GLk44H*9Vc~wl0ylB8-Vz&5kGTMrcm-Qwzbl>ur;5(6QL4|ye6u4 zuplTqJ3Ux{s?%^@f@z4oW+Rkfan|8n6h&BjIfu%!3>a3YQvm`8bvvY=NVMQ|MCp+G zf=sA!R-%#%5|=do*n6OenP+-Xq#Uprpg_nDv+>$K1I6n9l!HRo%?1kk=Ss)+IpRm> zC5&`II>62gEKbW7U0gtjc(WHGr2(UY}6Z|wWe-ssy%8_a1G zBzM^Um0un9xzHrEDbQ~TB;TW*AAn-)76y2 z=$&y2<(RNXKQ>a6P*+TUPgDl8&Fqs(eRkO9nTCm{;B_ml5++BUF_`RKrBp1iQrb4& zX|1f%=3N*}E`*t@j76ZYdh`K@Z7cnT>9ZQTLRU)?y>T@(E60;sbf2ZPnNn+~J#>XF znc6G(GF)E{oc$=zu*5LMG&SYI=osf&YJz( z{p;LDxgk-{v`^xMWJP)0vu5ft6Q1>fnsxGlSShDP`QR(XtIB>JI>uH6%YAH@)R&1{ zcP$za$0_rcHyit*d`lT|&?tzu+}uPg2GiuEPA-zS+PcF^+AGuWvNr22$@(QpJ4qr2Q94E9*NznL-6qnpYa-NNd z2lJ2VGtzKVP06GNTpq642J>%qG1uW`zoml1preLgYW~IPtBa!*u9w=JSv=jv@4A^S0dS2^^X#remBmKZq%= zvAV52dN+=?OrOFUx=G!!&8l8jwOtbXLFYfYC(g!a!IpR;jz{i}&<@n7@u~w7&FY1` zDs(XlrzWZ}tz3@8c%;u12~r-MN|Wja@6w(a2kJJZ^S^bm|67)~%Q_bR1eJg|a!K z@6r$uj++W)38uFzam=hm<^U=dq|&zIu7yIy0h8~~OR|EkS#~+V<#qti6KPx89~S#~ zUE_V*fmCXZ&4!WnWYyGq>^r8AQGnaMrN|JsomJb9>bE1BMljy20D2CLyaeg}Wf^L) zp`rQ{wH(ww&+hI83#_yHk2y(0l5rn6K>>%1QMezef#$vtF>`O-5=!Txe9d$y`3b%bMQw${GeeVVu@t+Wzo#e30G=>Z_@4>w@h z^1U_y9UTB93ip=$?R8W4gYmXYZt9L#PajJxvyFkyR2fL!U&{p9nT~L7YQ`!kXPnve z&F3Z94tu5tOzbQv*_&_xstrJ^^^{Czk;HaK+&+E|OE8W#Qj0)KK~1|I&=vu$0fg^u)+AsacijUQQcFC0AE6(O z98U#MtkdBJG9gaO@8jmjuysHZyAH_E(gPCZ;CD`5w*A5J)IQiq*ZnxS#EddMTvCBg z3YU~|CV>l$l1_EDjyYbNW3IZYqXVU zyc2LfxYeoY?6#0)WwUVl_rgbJKw~-7eXE_^<(GR@nu6q>OU+wL&EN6~oJTEnhtAY+ zEga#z&9l!;?AGShMeY_B(GlX5h|rhkB(0e~+*BYryo2|Q?`$Vx} zS`$j_2tiZst zcRLtd;W6qZ_HFXkyqlHAzs;?NeEm66kK^^{>YVX|n5B26nsEC(1=&}YsyVcEfTS+# zu$ojW-LGCNMVBuVm`}Ke=1=LKg@SZx00u1)z8*KbyHYyduhM)+%mD4kXCBN@tbQ|xGZ26WkQO_0&~ zjI1s2;(CM*9HebyE60B!IyYBp!5u0d%JhgDDnPq}y5dP;#aKxVf?rkGu_b*xP4vG(@{WD^mfA;4P;Ru!sGuE&Kpf1c)S25e?P{!VVTH&;wc3z12WcnyU z+P2g8!%JNPr{sQK%aHO+TPi(GOnHIpqYQ#_szDWJ9L_l?hNh?6>vX8O2AO*%|&C6(Ft;G-0YOP&C^`%7Xu`!P@gwV~}E2ZsE<@w+h zs_uByrpnIHFC@?Ayo?__FEf94S7jQsNvm$NgEV>04Ie(PTK#;i|GM?>?AzHm{hI<} zl6L0$H*05W#o`l3q)q8!*+!&s@}}AJX*>H`7OG=}0ZZGl8k$k-Zte9->5p%9Nagx& zHeDTg3A$4<`)Bq7;x@+MD`N`&UvtJd9%7JAxralBpJ(5W)V0&OA(aail@J?N*5Zu~YC>IXo{FF!OUDU)U20xU zq9C?*qKjN%04)=DO;9l$@^-m*m;tq!g2-)&TxpC2k#a)J46ZQL8ZViF&L0-LxFl?G zPq+fs*nBWe-hFCrpm7Jvab7$L=2fSwO8fm{AWRA(+Nc3=d(;a8cD5?Z0AKp~E-q>Z zksGAEtyz0FXQG^G%KaEnRCpVR3_fOuxEfK5B<-M0)yk~R(*YwQf20@lr=;g& z=NExlIdV{JMUQBzV#*TK%;6d&_`=-u4GL!(@uP4C@$U)oul+oCXY&pz?PW-PpIrR3 zrFeK+U-e){Bu?;CQ9dWdQ~FRQ^8l?W1L$#6Cou=;8L;dupvPhZvZf4TN>8bn_sqK0 zQ)2&)^!?K~!ELQRRRkXL;(ApB)ONG>Y7T^(l7^b3En&O#<(y0{HyC zVdbp^MY}3c9ohzq-4*ac_$e^lt#x2vls9X|%53?v2#i^bfuP$dFwRK)V@?*$Wcr@R zqqcQN+(cy#&2kv;m&~3oQp+Lcff|FfgC#aZORWv~4M^%X#{Q2Qaj7v_dwZ(;QwCA6 zI=_@Dd-gcR{{9I`0JXSey-%^g;;wJPf}=Tb9pda-nyY_*lJ z+S}gSIVm$P@1V3Iv&S`kHFolleA@OFrOLZ26s+yWaX2;1oA`6Y?;V1ME236ct}t;# zLe8;Mr#%mD!YMo^2MKg%Ivc8p1Jo1>1I$gidQSwcgX^4{aKIoVH{Y}+rc_M-iIZln zZSy_x6|ox^n}Q`UVw#`6-D4}Yn{;rNe{)%e)a27rr1z*=C^a`nxSkj;^{CL$ndd6= zx%L4Eqx6hn=0$UlXAr91ppgQ@Z1xx!EV!)#x7O;#FTtUrkKwVk!RD=S^i*8!0NKcF z%Qf`^w59?Fz?c*qDsF?vz#Mt_Y0oeR0bsjZ${J*k?=Rm*IcqcBW! zr;s)uC#aTrQ+?FRV3(LMH{pUbQ!10l;oX^Y-{ElmfxJ zvAU_=%H#m?=m#k4qgDo+BW?XPcY5d99I}$;G~k$&JqB>>32*=v)C=*_qmsROR7mTn z?CCzgAIZO)@{hS1`ZC8}RV~-UL_FK8STyrvMrtLU;bgEo;)(h+_~v#+=^gCl2x;NU z=HSrY78a^7a}<@5tCb@|AIm6%apNq~ZF{8ZDF^FJCgNV33M6GPY#c}?u{}21mCgHG zD2s`*W+1kAerr6_?kxqhIX+A`NOnX}EN2p|k=Tf>2gSyL1pI5fLn9yCnYSH_a#E1Q z04qU)i)j#=-qGy_$&O@_8b}5vVM??TBr*JE1(F@gBm~alVakI|qI1KPAbEzFqy)*p zB+nd^bO+6Hbz?q`c{>_W9c&UCpS4GAlF30bFv-9qi8r$xI`iBn8JNVl;+e8Z#xY51 zlK_%|Nd_hv!zA&{^43=~&L$axX`7Wiv<)tBIct3$OuG?=LBJ-aXi69Ou3YoOXrvSQ z;16VwVfRo7KD9lW$Oyd_>WcHzbHd+=V@rzctmQE7n+T=<(QE2^Y^D7kjN4q1RFDO! zHeGzZz10n)x9-Xy2WrcPJa}Jcp3_M!`q>;#8_DVP5uiXlO4nQc_jx*=ir&|eBl}20 z)(VL-eEnMi!Tm7IZ%!cbPz*w5pk&6H-$>j0K?V}os0@RPw>Jfj2eSd14ifO81GDY( zhay&gm1i*1l@hFpb`mCNpMZ#us*MQ&IOE2I zj1y>k7Z#P;ChDyj53&smuy%AjU_P7*FqgxW8xI9QOEQZU^WHrkU?X*bkPT+E+>PgX zZwG7&o;e&8MeGPN_|PqjQgOsQb5W`RfZPte1K+$i%Ifs_sh@>D(7iiiwFh8OLK_9l zURZasW*8b{6b#k>a{!ze6n}p z(SuJ=M#tq}{MQbTB{60HAd`g6h57NX%N}jcz|wBm^2Dw6S@6i*hNyWhaaCu z$tJPCGktbNIv++}0!;8OM>jn`$w(6@z(&UNo$49!yrxX&D?K9&UCj&!GTolhqOi#I zV68kBLzhWfZ_8_jcnD$b-D}nsIiF>KjM*~#y3Yeh%x;;UOS;qfw!`I6;h1l1yME6sO;ue%aZu|C3nOPDwYwVT*Ghs#;zX4^HKPP|b=J?w83 zlLtAdN;_AES>hnf^zEhFu%RY5Bh1nT9dDIVGI%Cxyw#zy&1N7mrEBd=5M56O zBdD4Vm>qHrbmVoaSlZp5V!ruu2026?i@4O;rHF^H>uz5n{czd#@rd0YJ|4DxUm@Z^ znU^%PPo#(Mi{?uB-xS6NqBu@Vi?;;|(p4(d!mz0@VtaS**cy9BVdQ4&OF3xriPANI z;!}myK=WC%U)0J``3Jp^>%Q4qShxYXna1bd0R+uA&VBq<4hVX`KMYob`YnfK|7Nsb z8lS}C$!c5~8K6G|+u@<;{W)3k`GBY<=Mp%k?mh2a&t-Rk2mdU!P2B0tJ(vCC!1JMa zC9IDVyTGxnf(nYkb8%gP%{3p30ZL{x#^)t*iSG%la1L__xk7^MVub`$w>HZFww#uM zV#7FhezyWbh`HVMt?g^fJ&@Dp;VIJ!C40GIA`wh}Hnj&e?Hm^)GwR?1ls z{5~pRvU42WIA^-1q`DGOVtADxiDN6%M@YI8QK&~3d0B=uzM`dQgGtIW8av9N!@bSw z|2dv%0D>F0$~eAXGR=vwbfeiX|37$Yy| z?$TYSbyK%>TH4aC+jV!Ht+VX!fA4$qA<1?ikdGE==Kt=y-}l^e&pr3t``*+_5gnL+ z>z<~FOk8tyesvetn#ca_%ZF>u)X93f@!qNx&RoiA?R3&(S28oDhSo`9kkd~r-${w_ z##p3w`k6U4zdg@moJl^^N|#g1hu5Qr@MF-m+c%m`}rxik%RX;ecu$E)c<)2BcpqykLVXaPiH%=Ogv8BR2b&1UpPmdI#&l)Gf9Qj9RpP}-|Wt- z)?eKCu8!|Iu2xFSRemjt%&b9e`q_1O;|x?;?TEP?`>6hAbm2@XqvIvD%p)mudV^an z^W4t*=X%RT?s>289#h-ftT9`*oSHReX)cZ}s^9TaVT))nT&=E3J=H_^(YBp_+R-sX zfhWghT^YpZHWtBdpWjVE1@82C|0XMcHp8XP7-ZlqJur$pkHQBeoJ zwe0iuX5ma7N31VatsL+X8#{Iq`?)DfjAce|c)jd&ja8g0vZGSk~k^gX_@IP&OBCeoWJuCUgUXzG$aT`h$wb{54D6GQu70}%-ntGLopnTErU=sUgl~Q-zr*e_4^v?+ zrYq-KY7KX%S8Ly1K!4Z1+ix^AQ}K|2Z7J4}NV~hzZb3$O(c^}doh7&S(Ln?~C!#?{W>I_{|dO6PaN43(pj&cC9EiWRh7=Q=*J*j|qbPUq^c;_HlaQJ23StL>@Z11M6= zwS6dZ$UoXZbeok?*UYs8^R~5CG^^SH8kskfCDi4W(`|BBy1&9E6~9`Rs60#83sY=H z5=5-vwgR=;rtYjh(^fs6&eUmde7s4cthH8%6wcL#qHdlX^*3Jhs4!F^sVIRR)J!NS_Y|Xj;RdCAc|#1XPwTN$sl@&|BW(8 zcUcvy-Qf^#zRf6+?r|zfQR&w221c3nM9WM@(OL9rMwvb1o?4Pr7^N@d=KDe!b0v>6 zNXA@>jER`0B7py`NSEr_{EbVOT1D%vVj7ilD(O<0ew=iMiPa-aYj1*G*vt0 z%&x;5pQhCNktQ>9qWZv@S?OAI=tz%=uHT#{qemE|$J}CBNP_p{FxFiAsqO?>#8Tf$ zNmR>HXI?RA(v4VSrfd+|qp;Z>`n@EbPN)0KluonW6h2!zb-m>*_1(ZqQPb2XA->uwU zExu;*+V|#iU@pO@R(_L$Z{)R^2V!KkuJ+RdCDGG~GdW%N?Q9>eLchA+9`BAg{Pb#t zc=S8-FzeehpN3|&E&TkMYSEd_`#UL6EerZ#5N$$!D<^B;T9&9a8@wLPwpL0=d`4n; zregB#d6-oLt1@5CuERI09L<&yQp%)Exo1GXMHbQVgSS~^cK2xXMGW-D_2=47u4PeC z{oBtX?>v(fS!&UuAKUiLS!1WrW*0}7HY)y_cSwwo=sjMW5U%diCuGIct#TL!g%(;5?@in-` zB3Igfy@JC{M^_PYb@+1z?L7J(y}vqIEWcTkk+zEFQgkDgHX?tmLR%q+^A|a46ZY=}MCG{%l-%R#7wbf;L zt;CT{cDBsvv@%9778~Fzi6hg!W1(u9Gjm#MvuB%iqIruo-Mg2X4%jiGQ$U-|8)Ka} zdzz}1Kh;uXu1-9){5iehPMsggt?!goMs=^S*z1|LPR&BMpGgAgjR>`CC$Uatr?Z-c zZe`A`gg@v|5lgeytA(MA?lf{EcZh(?huNTVq&Sv zyQkhbTb)^To^AAdYh{uKOhtOUKB-hK&t^|5Z$10Gbz0G>WfCt0Iz98;i_EB%N#8!^ z(IK{(s`OjUKDAqtvyYP1hF2@q&K4a_T(cSI&6(EJm6eHUre;(-ZOyJjZTRb%*4(LY zr&?=q;?`rz&y4bRyILmF^m2urVw}9`vXiNyO#&qq`Bvrt5f*M=h32(j8t+q4Xx~CW1%e^AD zdE+BkW2?euGey5BSqXjPqJQ=X7MnW3FD9ur#LYUyJM$6vtHUL5#6HzbB)7U;XQlPr zln(Fejg)$l%AJmm#J^htyGMSb(d*d7jkPl|&Z+mA)mV+v3gK!;^_%f9eDx@w*)4Zl zW8t^X8mAZTqI0E%v+GdHSf>{5vu(6<3wJ9^MmEkA?(Wx3s~?B29HOr2qH5kmu2WJwz z%i0bqv!_mlRWAb_sjCUT9!uqe7}4)#uGG6=s~-)S%dQZ0Oht^lE~-3iKYK3yZha)A zGAmZ}TT9r{#7zBG`v_Mvbfx8L&mp?M60&K>!TD8Y$#!^H*1V1O`Yu!vy~}wv@xJ|Y zV8oAe@m@8*&YW$kxqr4mQKv^ae`n^qxqpsG^sNX&jlsEIyjdAxYGu`Yr{lR5Yn()u zo_6i1TIguSS{-Mu5vHeqG(LvQ4B)z5Vr`}-`qnE!Q8&H03?RW4<^0AOKx|a$u9+-& zdWC0h1`vHKIXVUq^-m>YD-590%*Z9xoht^omQJgE^=&PKxW!7fh}}%*Z{jg9nQw>r z^*eVhAWh`j!gWjND)0pGQeudhGqv3G}o$wrZEbk9c4G|X{wY#NYx!-XGdvjC8JqbNi!qlgCFL_UmK{Ee%bvaOuM@K zIK8fSZ0i?7B8x~be!6!v$i0M$g5oK)Q?rV=M(G}eo6OP=qf%dIJ^`n`i|=K8JIp8P zpMts5`Y)~V|A;ZSeuCI-tl$*qMvK>5T+U`efi&7mP<}3#Pr#v(>x#1LN?e!l{UkKg zl3Tw&FlbD(cwilMyob6DaesHHY`C2-h3oMZx5VCJOzHPT24x@?D^wLLT}1kc&QHld zszi6WFy|jt>9(4JU6?AVM(W3(DuueR&M<5_RlSEw-XE58Rp=jSNv`59&DG`n+)8B~ z^>ZQD5Mmy_h5M-E6k{uO(#wnVgs95c%)f}^eASU6n)Y~PxftSK4?F5dGv%+ijuqN? z5VCTA6ZCSWs*5h6%gwuQCU=p(fXGmOYx&kPS0t45DxfXpog&h{KhpZ5`numIanH6E zC|56IQjSCA8tEr0RF2x>et<$fI6!xP>BC_cs)9F>@P?XZi%+ADRA{#)&L+sFpH&*L z{2F!W9dz5n6mXCAt#su>RArMLJ+2d6GnI4Hr8iPhCxL4lt2j~j);3xp>Rd)g;%;)^ zWXugSNqS${d{=70vSxu=KR^pboM>751Ncb~gtQ-&QA(p%4{WL1MacVSbk!Tkcb*%a zZk&pqmlzYcw`94YWIMyW_v-`qz2`@+DULkyk+atazw&pcw8tzqCRQ?Lw=pK}1Kh8= zZTV6YBL{9jf8;|yyYJBl{`FG_-}!-y6aPHi#pKeg}T3#O0%a)0JsNACQQuhwmB_~AW&{lw*c@vlq=-M9a*E3Rt3f7|*$ zUHAP@z31VN|N8#qFaE&lI~H~xnM^+S-n$+R{1pkLvqE_}ILD z>Pccb3R_Ox%S^+SfM)Ox-Jn7U@n8yt~k4Hbg95iBp8p^x`y$-ODIX7MJ&sQ`E*t(nR&wyC!9q z8RET@`f(XiZap;8(AiA=FEjB4xh5}2`|+k!!S{mF5k84R%xmH=X<|WIjt1igX%`kV z1l1KxQ@r5$c*PRF?3T&?$H11lgqI|BGH(1#rnLoU2Byrl z#tJ5Pew{I1U7KmDiw8?$@my&lN$oE2LdT_Y`0-`cd_65Cn?zlZ=aw4yep2Mf zWs}Jm1k-s$rJzqGWzy zwxMwj|3#_%x!K0_oFR)E@~zo)(<#ChHRjLDHf2s3x+tALKbvVjP57dw{Ds-(>}g{x z%H)@1v%wkSENafjvmTN1$*k{NYByx->g0gf>1-_KoX|Rxt*?)6Aaynyk5_J?bS|4n zRC_?^`7lTc2Oue3bA-lItf!1 zocK7&op?XZUpx`h1%}7diG-8&#$(uPRAu1rG@M_kW1yrFBk44Q)k|lCf*8F(%%G4? z;YDgZ6S~KlGT2V;f^=?3n(lMm^MQb;!>k}BB#xljW6BwaW$5)Dx}*CRQ4b5v_3gO%bh{pjA_oXw{Sr7ONVIMXSY4j#fwT6s;DM znP}CdSfbTp$#KzYv3yj&#W@B#9{*ZsAYr)i=mYZu8Go~4cb+7yW+JIuN_)d z;#FnVnGHG>vr{oUiP`CBr9wn2im-KQvR7NErPX3ft0T}#Ew>bE6NL^zp|(^(Y;lNB zst~u#R_2~I5u>fbIBgb}P98bmxO67od5rO1qU)ls2H$Q11nMZ{KB8MHf!;8hewilRs{tXz}5+FDwQv^$D) zh(``Wkq%3d(n0PT3(1g2%3RVRnsijSq(e06sN#|i(WE2dl8!XJCz^ENmrG=4^|NK1 zj%?6VW}J?o=d8s1SrO$CMeZwien-%EP9i^NWIUUq1f^qC1DdEBLFrgIBMJ_AivUM6 zym~~l9?`5PtbE#DZE{Pq4o9<2(d+~?>vS|b!JTLp^J-g7 zBR=YckBFi{-`NDsqTHgZt3BcYnuV;@X=xTksJ@mXL$i>-IxWqrBh|Pq&B$FelgLpu z$~41YAB{YDhaw5DUeT;qH0up3-(;^go~2o*qgfZ^>Pi>tLNSCSN*7XPE|a!J$g##m zs@$nooF8%lhg3|LRM0L|&GfuP%1JYe`)xaj7?k$=64}a}k)_&p$sJFiZ69Lh)0|V< zPmp?op#AD8MO9CAF`ruBLkUyIop{+MI7Eb$v2%1e*DfMhiZOomxiFD$P3nJs+Ufw( zWz$SrY5w)my$Z{HBv=cV+c;8KHA(qd&2F|VWhG*gJ+W2&E=$BNE8Gt`QZ9p(%N!}C zKJW>fu}sZaRvDzr)SzWmgA@_z6CuZ)$#&`k~<|#|ZSfIn zjAZF?kBb`5&?&0%#mZ^hQ&$|VWo0fN!-qI{$y6pzvzgd{6&QJusTilYO7$0P*m5` zSUaP4LyB%kih~GhKFx)6WfWPSjrc$8gBr%~7E!t@jNdJyb;B_scXwA4NBK|#Z^FG&|UWEBe6|w zo8RpkzLJKobPboZ<)emIcYq!EBU!pNq&x1)h+nBztPC5jIBNJxxW%sAxpz@VvN+Z7 zm1OObpdh$DUm5f}j#!xu`o$5hdsk8~%P4s3qo(5*ve`+xC^N?LD-;rVN)n@@zW zTY8j4)$Ng=Z9|V8|2=9Mp3(Tnw~gKwPxmRPkDxY33xXK)rDJw<9J7=!@(bp|I!K9_!DY8RPI&ddn@C=SB>wj z8vo2vJ`uu>=~WUnz862&_+C5ydsSOJ(c~>j@NK8V)%bn|^%K!?%{;+NQ zVM4>~1C{M;DtOXH=6 z;nje#rps3Lplh_ED-7XL_K=LQ8Q5m`xd!*s;C|a+tC}-b_*6!A*a0;on<1kyHem4;5K8--vV1_lLvUJ$>bAQn98jQC-YA}8w1NEycH43jr z8f-^4a>+GN@fC>BD0@gW*c@z&)zsD4=GI87S&f$$td3##T0{Lke3AOAV_2rv5N`nL ztn-3FN2EbNp2u?#!&^Q^x;!dTo>ci@P;DQ~+j0hjL2_>P$T_J1-_K)9V^KYb^-Jl8 z_-^v!b;_cSyz20;v-SAoMV={Qy6{b(-?V&aXyZdSKR7hJe$&u8JW@Ap7+kk`{qVX0 zLo|~-b2OPIU(}McH16ddNQI8lWaOI0yy*gm%U%Oz*P60xue{A&Os`Y^0)5a5=>^=1}EPxt3E* zn@WmlQ?BW-OAuYk6&kKoXtr;YO-4sQp->zeR77+yEoY2j&5941@!=d90@4BCuj#eh8FD4atYaAToG zJt^~sI2hYH`o|J!2eNDPdB8J6eS_<_6gF+%xM|(y;fD(ktsfdHY+g6~;N}g5^&39E zc4++ow_6zeTMFy%Evzlvzj4F*;fIjuRH8naZ?0RBNpkCFNQwC$nU}=IN*iOz=DK8aeUe=T{OT2w zsZZ49lX>SuuE;-?kZ)yZ`%2hmTC^`RCUWhnkDpiiGv9XA=$Ng-E|!gS)UE{k5T#v6 zWTHLq&qLyI|9nvT3(1rxyme3 zvf#Ip_4B@>{ezVe|5TSWNtYwGVl2qmwPiZ?u`btJYRSgzSKF9%<7~`H81;0)A1$hFUl)89n4XYpcO-2~yLJ1GWI={!A>xo32^F(hONu@|k3!AcR!%16|tyra#qV%j%a48Fg z(rzadD%Y}5DDAEY1>A``2;)BW4HWPVS9o~YtszMv49U{7qTw@cFpHq_F>b3YC_M+y zWD?w>dpswKSY`q<=|s#A#*PGIy-*1|cE;C4p2?(O^Q^CbvFgYI+w_I#0X}Tx*PT6L z>dqe1q{m)mX}^lwud>m}(#b>|m5)CWl#5kf52gsE^h4QnO1jK`R+cVgzopTBrXlM~ z!2V_x&NccvC8@L@4Y0Hy@!}$;87Iy~+H(9Tn0la#kp?4481GOR?~t;A8cN*dl(#N< zH72yX;L=c}g6&5VO}>0_g{9LGa)lH)APO8v(_p7jg0eo9myhZ;)IO|FWiQ+815mU{ z#-Gu%UBnp zTXGzr_%K;kks6}qY3TsoifBJ!2OLloeJjSNrpWk2M#*Fo|N8LPl$h_r;QuUMA+2rl zunx8fVIhuu2SV~4gz4BrWwfP})@YTswK*7CARId!q$c)jyF+2&ni7YC3Z6MvQ^XA$ z@87g>!@3Q_H?QB&c1hLbFgwE9tu+xc>h!Qs9BlB4t;*%fZJVMfVf&&A!5s2+T7H;B z)pOopI$M>St#8)UmqQgHy}-n4%G0KrEhvh1EbJE*dTd4*+*{$;s(2bis;tf97#N1x z^a^v-RQ;n^8k>&M58_HNXDU=PTeAmO<+*X)cMu7aWaFD&lY)H-oOUwYipNFYS|6vZ zU8}$Z!=P2>0)#wGrLddW#)JaNtQ*p7P^|o9bW)^X=3$QW7#bGFpG8dQ2vs_$FiHM68 zLtJWU9WvQ=U{vf?1W zBT;?Wit58G`$JnH6NRO}jD@llFt86x-b$1!(?%3Fm8wt-j4reZZB(9y8O8o7w9%;g z?w)zsIl{~}Z;-jmGwIYBJnU9CAwi;^qQVcirNee0sC@Uy81_iQyvf*7Q_=W@{c~6) z=zBq;;EFyq+HO(W&{l?{s(ukgTz2KScCA4gKCasihuwBWikq8CpbJerVyhP#_`>QP zp#b}}`6(;%Z#bcJLxAiIV#BYCazaq zj90^Kj;Z&KIYD)h8QOg$sFZW{U%eW@uAh2guDbYEvRkorjDn+t$lH2b8Kt$2Rw#>rI#6OucXqZQA2r6^ zv(&X@l@Q0%4oa%wZV~qgp)e-#Ed>eHCma!)V(j;V1c#GO{|9kh+GtKbW*gd)NHwRM zl_lR5%FhCRv@UG3Eh1{FNEqhidg&Owgnbq6b7Sqe&ygaQ^PI(km~a+KyN`gjs&o?J zl}JJt?r`EQ&N`lUmnJUEUdOpGy6y1HBrtI#i0UOs6_3Zs8noPZTsdg)Fb~4}EbVe5 zcM_h?xa=|*ztfpuu4lFcV1El*fB2$OId%I0z^ zMX{ZsC}9sp*+Dg%pHnql5@qhZ!ALgSAX}Q1&6U#1vbkKImCe=dh^9cr&=gn|Hj=Eg z(aP!*u8pdf;~SL(9h>DtFXg#JjVUicPPpzp5mNM|rQ}IVNr?|WVJRmm-F|H;3W%8d zq?r4prDT|d+mMpwREk1MI8JfGST%HvG z)$NF^0g53(q}qV0kfWBZR{AU#*ryw|zgM?%#pU{)V(jSe z{ZKL1cjD4w>?U(1E{;7TMWpp$&0Ldh)b2%C?>-h~j4a_mYgk&5B9(zq^b)cAW ziV;v_mm4GuH!wYfc3nP_MB|*6az|nS++^$6_kR~32R;% zK?%ZWB`M|f1kf>tSkHawF{Mqy>LWTP0_sjIXI-v$UEC;G+N;W;=qMg)X;=sRLr-f~ z&=hh&d1GK9zDp%GvAOHk<*E?drPkl__edx)M$&F(lS1M?Nlb$xvYW0;2gB)_6}qK_ z^^mS|A__PW2Ar_-_=wdff)UHZBe0GgSaP_bb}$S=RM@BxCGA9;lISj+$MLozU0ONb zG*h3D#OUwR;oT0u4G5(e+P}Ot_M#*>+}Lv|s!~E1-MO(BhB~UtyNc>rOH_F(y3;US zd|R5NSXF6}6swdcDOTN%NRd|zNwMm%Q2PuEt7@;;1#gN5qFc{s@x!4gNV|&KK7SIH5g&z2277SE`(g%+X=h;6@Hj{2etIg1~Vq7TH<%w=ZOP&K<4QwIUKi`ip2uAMr^3aF~ zx_HzHJ8qtX0?kQHpvmB|t?X+gn-K!xjhEZ`Y-1wcT(AG6-H&C*1KQ>D*lpRAWrn8K zmMW-idCkp|Aju>IHm&vS?zGm&tt}@b@zPzd24Xt4k1}Y>62G$&DRzQk_SNo_&y75g z8_{9JjNSUkWO#&x^W=%7OGU{Uh_2kU8eZL~j(wPY;@n72L&a&;d|R6gf>b7$jC6Hw z(0=Rf)o+Bn@}Tfu1f43EOtvULV%xe}%FHwKJZ-K}81pB~22Ni3EqZJu7+Glr;%aE( zXUL+3Kt2cuc3!gcJZtXmp}V=&Dq>`{<(D2&qZb%msqKkO5{F%1=93hJyd1GCKSGh? z$qpXXU|+!q#K}=9DAaqSErpR%d3|5KdlZB*q@yPn9b&$7n;Bz=_H~8dG0qGUlbfb$a z3&$b3iEiDgFb^I`a=u5MOS!Ormhh{`%)W8-tOoLA^lta4ts!n}?} zc{vBMjz@VNkMcTJ&MR~&Ryi+R+O`{kKlMQ@aJC|kLBo%y&MUNdoIggwqq*qoKo0$- zG_2U-hwRO%G*7pUJdGna^0^i({zsl}D3I~fkq@l@G?SNnL}$e--yTluHYDT`R;p1v z+*Kh*o0H`b+*KimtJ2`E$^2w(StqJ$mg@}UKYz>*_ZIl(-^e8B?2SpqUW63c|Hqp`E) z@=7k?l~`W43kBy0&K0x>S_PziHD*fAbxgO%1t$b2fl;F5Mw0?Dn9qm{MzgFuw5QA+ zVkyi1JbF(88_;Mr%Q&@HW;z>N8jCn3o3gagOqPX3I5XrYQ~5^AMk!>c-LnWn9r_DlVtw z$+@_hQ0vIHYU8&RlL-SKy;p&XSBcw_WnpS_%CfA=vV5}Rz+R9-y2~P%{niw7fJ6@_ z>(-RS5he$V5=sh5Q9UmSAd>(VBa%s@ZD~1ZOB)rfmruK`GkT(P%1kd`E00`M>kiX* z+Kh!!b8A?YBac|l98L7GR*sW_tr z`7Mq$%MVvutRUBgg7XEeYk1;TaDia408Z3U2jDiFtX*k4V!lr(T&a-{q{Gn8*hNaV zL~yZyezVEC5FO67EVe)aX9>uv7@Hrux?^o}T_WfZ=m~z<7Vrgig0mQ}hzVf6V1b}c zz!TD>K*q#aPDu7}8whfOd4fj7P%JHI5M%_+f+j&A$O*E7dO=(u=@m-~Qi6nliuc64 z0xn;Gm5_J>0(xUvxdK5h^y^bVf6RLhKVMKMhzSVb^yo{tJVBiRzcn#)(76U;o?O15 zP7o8+3*tb+E-E;xgLvZjj-ICGG?Sh>;CXVb1obF3Et&4L>pqqTBVWi(cU_*y1yj!j z(`no+h<=jA&`LhRbayZfUj@_4c%C|#?g^&*{9w8_o{S=qBdL-XaJFJPY%a^l#l|e4_S6wGLp+q33<@T~6&nufI$n)#nPRI%{CV0J*21idT5?a(TH9~{ z2;K&HvQ;Ni`6KZzomZ;oIMC?u{6c~?rq+jcv592j+|oSj87(=TpQ2AcE1cS6@fnM| zEj~qwlr^F$qoe{yOB!{$VQD*B!WP6~uneccq}R2yoS$ga@iCnc%Z)sr8{I_>aqC`( z$52mfiszL=t`X~Ez}Q2f&vS3HFFij$!5Jf$fl}Ge*PvEQ3jLq4qLEshyVBi!n2fEY}t0W70g z0#75Sa?@)Bg95`zv0*tj!Tr;5|-$zf**<+gA*pN+_`gtXTJ^B|+ z_glXKbzv~2gZ<>LZHSUnTUma&?| zD#cJGZ{0QMj`gnA#`wuP=Z;g5oz1>3PA+W-xC~qk(fNy14^~u@9Lz)_^Ott7z0kY+ z?&rWGT%Qd_zno?<#a}&E38s41f_4UyS1|fgzS)H)nWC_xjK17p5(?5EFJZ7(iKKl3 zRzxJJk1JkXygA9YL0+tdg3&|jEBGUMw`cCW?O_g&-hbI`*FQYGuDx*omU}jC9$J5Q zd*P0Co40W6^tvl9>(GCD;Ra5rKDc?^bsN?_IJ|l7Pj)x5m|Bg#!E)33C?(>-o=wN`Oyp2eqep@1XJZAe zxG8xVQ2HEgx7;*(vKb5c=<#6mL>^wp%9P_+WN3PdB-U9-4alxY!RSf0S4UZ1IgKFq zkt83~5_HCsbnjyE>F7z`bYMHdWy!d-5sq5}7t(m@Wj@V`qz~Vd^Ae8QO%GY&S$b02 zo70SQyYMbOX~z;-yP@m~L4CcC7p2^95FYZ0Dks^*Jqve98g!6kUP@U$pBsHOZR*u3 z*9tbee6(9N$m$~}^H3K{!RSfx#PJy2Rf^rvRVc((-FSUh?D`v5b;bHuExjVve?73O zAGltyTz<=~-*Wj0htm+4@7c7_Ga_hHTeu6u1zw?gRop;=Mdkn{&F&uZsmfv~% z9kE;Ppr*Inam7-(t_H4NO5{7PCGzdS?Mu16LvTCsZ~?ay4;OGdHMsK*09u8cPNOHK zde*OK<*+OVfw3$?PN+_|i!szGni_R6jKlrza=={<%GzM(hBg;yF9+iGaxj!|3~Vc| zlF4~0Di}Sie3E`{8^X;a4BcUyVW#pqjb+_uCt|s6vGB&papG=^WIB-(b>wkS0^}eG zBlms|PUAk{ybjpl3@5^^pg~(fa%j;)PE4B<(qH1*pXK#0aPAUr(Q6c%%Qo1G9#m$S zY)9a9s@yQDM;l=%UHg*Bg^8x-VB7u%sJ?AKNrP?sC{KTgkcEvv14ef( zkEpKlZc6xemL+!;9=RoTx25R_N(3pu-S4&cdnM2a*UiWml1ZDP>fxrpd*A?Z(Y7`j zCY>vXJ<~Z~WLb`1Dj!B_XC81N?M!$+j|^=qc=P4T<6}ttP~4A%56?C z@1rFf&>ri4KhakJK1UCjZBQ6A=42>G{nI_?)VGmYZWMk+Lc}owqm}W>7}TF#Oiy;_ z1zos-d1>29Gyxu~5FwW(nJ~E6F`&+&GZ+OYn-VE|2Qbe-U1a=8iE}PI$-!7zhL0xu zZQVXP2fWSt5cn;l9v6IC@EO5z!M_Op zx8VN>P6$Y*h4VHh^pD)J&bLGHtYq9Qau@3 znt7XaQRN0S6^e_7xHjoZHchh6H(?7`4lh_7sE@Zw$Bj3XMZ{RyHKDFYEv7nxUUB}& z*COdL7C9y;n1H`U5_l~Lg@$Z{NN1m;Q8zdiU`*sWBjf9xTyz`n3*%ppeU_eN^$0Jq zE<-44j|)n+*iko@+cu$oW4%E_^k_$)G5Wx{Cg=uYqJPk2;=oyB)CN=v?o>B0KOYf? zvJ#GQ@*U$Y8uDWz0xWY)}-G1Q-keSvmOUQxFsZBJUPFA$Ur#NAPS+ z?~Kw`tcdUeJe*?GOS;7ngfDTfY1>N-E&JdR&anLF^FuYjCihx%7i!pyivJ{K2aB}{D6(9SoAlMhK-#&&uzQu?YSdyHZ;EYT#wl^3XvI-bV zkrW;**keNphH8pGsLZg1+m{egVuHOV=7v}0JOYevtw%1fW5`Hiqcof#thGd<{s~^` z6bb&yRi+BeEQ8nrp3wLnD=;arOt6!S_Vn@Bs#V#tDLe>g5?N-KT|{(qNYW4WCS#l{dCJL3v}VgH85sWmM&&YDWT^Nspm4 zjA6<^wVyhShL4;i;3?;^zwEJzB2k*_R>E@lJm925+LoKOEWoyi%bw`l=&Ibb*w`g@*l`_?mT{@pODYx|2_~7Jgo&ydl zm9;*(wDBQkJRgj8(DGnxYmKXuFm#QvNcN5mg+h32uhkmWYeTkJz5fJekp^uuUKxxP z>35F^M{K_zVKQK=n{adj%IAF-6l-nwW4rQJ&W~+E&W~;4WRc~DU~DnG!6yoAB``23 z{anc*43$rFjZcQR;HD@k<^HLL&5zkEX*W{x!epKe18T&y2&M8muSx@YX`i2`7SGiu zMNBm}7^B({LJqN&uEAJK*;PO*V2HY{Fbo53pKvUTkQ0xzapL7f2kho6A$H2ehGf{fJ*;sRa`f)Ez065J+WW6i{F7nlU#2{3Zv zlJPJu}cL!M9mx|_^@ELfcG<-*!K(W608xd72GYjM=&5*C%9K| zpI}h1Uhq-D#{|5b+{AdpqKRz~Y!qw~JRsOC*diDfJSh0M;2{C8gEukW0&ikJAV5zj zN>3f)5B*32qbg32qnMA^4!6UvQ`3LjovS6eWwIWKonXijqZ9vM5RxMaiNlSrieA zB4SZQEQ*Ll5wR#D7DdFOh*%U6iy~rCL@bJkMG>(mA{Ir&qKH@&5sM;XQA8|?h(!^x zC?XbPpAbAE_@v+m1+=^vD+xvfY381Wyb8li)`Mdjy{o{FvbLf@cKJ z37!{xQSftu7X&{q_yxf)3ib(pN$_6;zbtrB@GF8}75tjuCBc^jzb^O`E5T90*93np_!|KVY*7kqQ3`BP3T#mdY*7kqQ3`BP3T#mdY>`Lqfkr`E z&?LwRngyu0MX9$%skcR`x9n94P;ZM;Z;MiIi?O_5q2L?=f}-1J#a=Xi$@qv?#41w9 zU@yx0rr?{RZ%Y14JnKzpozJV7NwJdm-ZCoA6D${8FStR_Em$FVpWsFT!-_Ym3K&+X zsDd5=!wMBuz_3C(3K&*MM*+hM=_p`W84W9=VP!O|jE0rburlIZBi=RQT_fH#;#eb& zHR4zk+aZ_`ObT`i9urInrUm~&@F~GA!Q+BY3qB**E%>b9hXg+?ctXHfFd7R+W5H-F z7>xy^v0yY7Ol*(fbAlfed|vR3fU#gS7L3M%(O57V3r1tXXe=0w1*5TGG!~4;g3(wo z8Vg2a!DuWPjRg~XN$@4XuM2)d@MQsG!DuWPjRm8zU^Ett#)8pUFd7R+W5H-F7>xy^ zv0yY7jK+e|STGt3Mq|NfEEtUiqp@H#7L3M%(O57V3r1tX#EuC5LhzS@zY-i3Fcyr) zg3(xDm)iqiZ#KOJus56D0@#}qdIH#%!!?3)1uX*Du}9DwGaO`$Exp3|^~tYaAS27z zQNeD(LBS!x9)Xs`V_H*>Jt8OxrUYXGY#G7W8o_`-=9aNn1jB1R(;sdbz3DqfCCI_s zojKN0kG`}^y4Ehtdc4!o*}bgEckBt(<5|HG!3%VTx>WH(^PaVnWB=poPD7+l3V^5HlVPtR~yzwG(ChbO0FPhA`SoqMt z@|6%-C0qh2;`9+Vi;AC2tav_>mdaimvE+he>LJEdmIqs>o{OST8CiD2oUx^Ihp9I5 zI4cozy9hL4>PY09mqyQ7gsCGkh)ws|oJYREiolxXwFNGfme#O*8w_{EdG(17&!VU1 zGr_n)snvc}9A|?wE$XLwIjM@K+8XQ_#2_qZR!*t%p|5q}7x3WQ_-^cFT08hQ0S^;c zpC;45&M9Znc@2YJMW)q8miM)!<*U6zJ-%Z9gB|_kznbqF%+E?K^||Q`)FE=PCC|O;2Q4}Zg)iAE}I!?MJFya-EV2p`iYd# zjJP0?@R{Bfnil$vegkn)L>l))E?fBNgw32n)>Xd%(Gmsg_Y?F>5tYCzWFu^m4Kttj zb0%#GCEkNF&B6B7cG(5(_*=NJ>IPydNjBKd%h_T&j=X)W`eu`Eu#2(k+HT$SlNKb~ z`;}4#Nit2DI1c5looVNzE+pC-*O|CDBqcvKd2LXh=Oejwd2tj>?y&48o1N`CdWa^m zVx)3lu>C1=dd4m(GrXIYRP4?8tyIM_Ql1k*sW7Kt`vf2A$7Vj3)|AaY^0f6#r3g!@ z_4WOhsl+pO-XL9l2qB2qMeF-F#cR6!*X`yVhbsk01YZ06cpW3 z4-%=VRLl|))1-F&9ci^lOyzk$gGiNu47>C#lXq8^^8(5(8Ek(s8;oxvW|c>(_7;0c zb*QqfMCQn0&24RDh}~2bx%MujajaUj2HRh;M4``KZFc+-Y(E%me>vEGz%|M;45Qc8 zTHKSIZ_@ToY$0mco{>=CmSFY;8T0EcI!3vwEarpG{kl|IhV|bnUQPmdGM`9M$ z7-pt;#y<7ymji2q9ZRAQ9n_bFj<|#IXWSiGDM#3a=VJ1yU`GeriJVa93AVCFUiZ+9 zD%!STWz^UqgO|1Ys6$0OFQD4sgix|HZ10xUK!x{3wcxdpu9e%d5qi{0Cm#_{%C$ky z<;skt#zAOINm(6^pfWn4QqN8kCQUZFsYzYI)Y}YJhen_6tIw&DJ;C;^kYU)_gSM}R zHK_MODuOtYlQ7*-tL9+5Thha0TN;F3AY>|)n zDq*+(5_xu4t#A|dgYh-IQrdeb$(phA*atS^v{1b=J`hr>AK{ds2Y9Ym(+Gz{*~TWN zYdsS?zpazSFn%$P2b<3*LP;kt}$s-*vsOJw(4aQrN^P`DktGU;7nX5U2 zbH7gCB!lt2qG?O+fvP#6!EQ9+$kPCr~aJja&;Ze=djhat19)t0A#*K3`9zz%T$i*K$DK_T- zWFyC$Qt^1RI0R=M-@MK~jY~rw-y=X9&W-b8&xN{b^DoIQFGhe=I6{-y_^_gG6-X-{ zFSXodK4@+-x0t(3FF##(E5BZJtGR)1kGajvuLRy?J#WFYD#Zthw~F76x{b8UiLk=7 zRZ`3jyvycsJB9U~DdH{UcQg6b)S(B@JMmmqU9sE9Y&qW*)t)PDlln-0&g=>;CxaEF zDO7@Ppt(2UshZto-O9GArORnyFF}>k7FSZQ;FkhLfLlyAd34)oHyQn!dsU>`B5sCq zci2kaXgVr6-DYmL1&OSEVX#7PCeItpN^-mba;xJe1X|9F?-FPMH2#FP#Oxny{Lq1k z(fP0?7&@|%qYycYp(BjTROdX5o>a4c$wK5PMvhYCFkz{%tMgJ_o{A-3W4)FVGzc06 zO@euX`GN(4a|H##HG*Y=>jdu+oG-XQaG_waV2R)&!Nr0$!6kxs2;M1Z7hEd1OmMlN zL(nVufMAv2HbI}@cEKHj4+{DPYXoZrcMI+jtP|WTxKA)BSTFdf;A4Ux6g(;@2_^;8 zg2x4)7JNpqTku)I4+(x)@Pyz=!H)?3qu?pQ(}Mpb_))>H2!2ZN(}KN%pAr0L!Osew z6Fe{YqTuHQF9?2K@C$-p6zmiHlHgYbzb1G|@Fl^o3w}fJWx;O>eoOG%g8hQu5&W*; z_XGz7zc2U$!5<0^3jRp&Uj_e7@Uq~K1^->}KLm#aUlII?;7^s^HHBM+AQ% z_)EcG362WBCirW?-w0k2{H@^c1b;7hRqzjje-zaHKOpy7G8+p7^91h@{Dk0xg8K#i zf^~vc!R3N?3O*wEgkYy&x!`)i4T5gL3c>dY-Y>XJ@FBsaf?>fzL5JWh)! z$@FLg@=Z0tEcIQeeMFSCRE!DT?mlOeIbPDhBf=a|=Ew;Dr02KhvN}>IuLc7+uZ23f zYG3*`{vx&jf`joF`Pj(3Id1$#m1BKV1&dHj0K~(lt@reI}aNDwFl%_lI*`q>^Ypl`^u*PVqP4 zy2V^}7gL}D?&4;Jov_^m=@NAl>4Svzp(^wee$h79u#t?mT0FlwdM!A#vd@pm zz_OPo37}@ap-`{oj>ymMw+@c8=1&!TU4zjjoS@+RI9--kg=~q^hIu1UT!*Xh*pWmr zwN5lt=SOWf@hBNapuKsYw7Ld6<_9}?;b9Z1FUmh&>S(pANlPN$OQVMrf+cLU@=6xH zwA{Ju);XpgDaIL=9wcC4&PVGox_>;oJke%7H|d;~9vzvK=1bc|IX*gY$2F5{~S`KPz%W))u+na+OujpI_N6*NL z*Fn_e;<9;q0As?n}c#$V17Xft~XWyo63p0djtw0;7JWF0cfaadl@18RW0bhce~ zQsZEdq9rakyN@f!kq!;XQN6-K&7OXOAG#~Q#=`k<^4X4ZwUS3EcxGQ*VB-$5y5OGm zja~ij*r)pL*r($(T5Hi^I^Js?u!zrn$SSl9LhL|R!kZ$E44T{b3Z4UY6oB!Af|mt{ z1cwDj1V;t03XTbm3r+}50^6m?ZjT9MjNA?dg6*0yw$B&Xf?DKK8QT{N+63)_4ne1& zOR!8(6m$z#0^_g9)hp-|^w?GVrgWlSPY&5rv!Th&kA0Mogj`}FABaa*e^IBI4F2oa7b`i za71ua@T%aL;JDyqY*bl|x%_r0(;czc$?!IMiol_b%`*^cH(dyo-4Vj zuJ*3+y1Z+>cX{vjmU-8C@A2O26}{!&_1+C$x3|K3pLe6T(!0s~KJWcrk9V_oi+8Kn z>wUmm<=y7>dAECacpvooy*s@Rc^~#xdmr(>-@D6OgyekFchbrs7F|XI`#Dg9y`>tJEmgs5~QCmND3MR&lP~P zuGjATJ06DZx2{g5Z3?MFL-Nv0%C2p9;V~3ux*t!EV75F~f;cxt2$BCBkTHyIQ0z_e+ zZhfG9x?9TjM1hZvTsqx*qQId?o&DxhKE-Y0wd5vvd>D<~>gW?KHl91Y&CB7k4Gryy zpoMd8J9zS7JV~Z}IaG*85wXLio9{}550{=ir>%Dsa|!fC)SW){ySje|ztWOw33l|6 zRMpxs}n+bE<)IwmJfl^v(tDvDEi*XjaNNr}lNH)95HEn;KxK&|ZoyT&6>( z#8|y`$1-)!NDLx+I$M{iCoNDFJ5D&=)uHF-SZ5oOAt(LjmKRK9`G&u@eEN|%>3$@&0*9T z$x|w`x`Mr`AOxY1cHVA9W!eQDFlWGOidUctUgF#fP$%GV{+D=`1BeR}0uCC!#G3_x z20^1BEoc&C1kHl1fL%}0(i|1kBj^?^yT>yh3J(t4e$$5GrB}bH51R&dwAEAiL>rS5 z$hg?4aWr}snD1xJxteKf~-!B~9*Tiqlh0MtTScfr(i ze9AX_Ax3m#$>5|LMMsX#@KiVIdXF<3SQpDWUUl^aUi5-XOc#%rUG{Zn(>;w*2xJp~ zOzpLuKegB1Jcsds$F13`v#C+{oui>pM@iOC-M>e#nx5DdObk$MY04AB;Yp2&VUD2( z6HgGN?$~PscO$OQBPXUPilH~G0U!lyVo)$7kW%FW>_9=O3MNW|u^47I6Z^?Uz(1XD zXOM|0J=OzF3AWP!>P2qiS;1cTfhWll=DoUixhs?wJ@+ zC_(Oq2;A?=T17a#sfoI4M%3NaQFqrwt?f!tCzx!5FwEI4)l)eh z?i03?a7jNN9+9qwjQoae#_@|1*_KvoIV??BrGqDTG2cy`$W0tir)BHIPKSlCz}v9# zLWa?J1=?8_<&EN#0Lg$L{xJcQ85O>-EWzJD8lBXVO%7O7eFCxnj){ z3F9ST&XevsX~;RA(T;YU?QqTNoO+n#kT@}z8GYgkpIu28pQgl4kvDOJgi(Z(N z!_fJaP#yqLXv!s^FM`Rv#H4N3$?V3qJDiI*0w@dnx&Ym{!y>`tv&z~YyTPp*R^4jq zikK@y7fiZSF=K2E$Q5xuO%Ia8(i-lfy4{*3sboXetL#ZUkEeu zXbdU)U=Cg~z^Naso>_MsiI-_I7)KswNoME7$pZ_M%>^E2f0~xymY9zHzt>)SE%uq1 zol_7CmQN)Q?FW`2sTm=+ypb_vT{tytnX`6)(YY#RYj6dJ_3ygm@0}l~q z{Bt>p$oUfEpJ)8@jemjhFEsvQ<1aD(MaI9__-)3&#Q5(p{yUA|Zv0D)f0^+wH~xo> zzuNd8G5%e~Ut|2W#=qP6_ZWY``0I>+ukr6Q{-E*K8~>xm|CsTIjDNrJHyD4T@i!U& z0po8r{ubj88~;J$f86*F8GozsA2$9E82=N-f5iBoH2x17|54+Q7=P6G+l)VE{Bh%N zH~tRe?=t@5#{abOKV$se#{aDGf5`ZIjQ=^~|CsSVZ~SMB{{`d!xbc6&_|F>uCyoD8 z#{X&K?=}9<82>*T|7Q)a?(&~E{uhn^bH;zc_&;y_UoieJ8vnl-|Cf#bqVa#l_`hoW zUo-xn8vn5I|IGMbHU6I)|1XUHm&X4q;~zEt*Np$y#{V1R|E=-=&iH?C{8x?t561sT z&HZ3S1`O=n%OG5&|7= zh@}J#f<{4Fz|WIm&lT{11LH)H6U-CL7c3B*C0Hm}ELbAANN};BO>l{zL$FkEh2Tm- zr(i@dD%d6%6O0SC3nm1+1dj{$2tFtHF~R2r8UV3+L0pg!=w~QnDM5pvQIHli2{M9a z!P$bmpkHv8V2$8WK}ql_fktSoKJ0*l>V=mDhXjXXUlpDIQNZmH!BN30f>#B{1iUln zQ5WSTw>wQm;OdZ^ecvS4r;+E{)Iff7A=yhD((=(aFq5-JEwIF~k4FyZSP5OL9FgS8 zF^$EHO{ z+T+9_3L{L9rzR4dN#x8eKM#u3?XPF@TDTCg&8sCbLrqRF>kwHA0w-CSICwD=Cm0LT zikMZk*~hM)t6?yptzsS~9dNHckPu&@@{~(ABup*LCmMMH6PA{df3fRkuEFFW$3>wR zn_Zsv3dt9jeY3*k%hIQM=8G1hi9T%Mk?+J|QM@I=N=s^aoClENaTxSq!G1$QI(-h^mBRmTKX}Z-{iiMK4Wnz!(Yz zkA{6>?B?>$F70Qz@<(rGi&7cvWT}n~n3wa}g%szV6NwhyK%=+Ous~pKmEo~cUiitw z#{2?l11}KwrSRz;)w*)Tk;b8K_?T|_H2N4$IZwz7W>Iad8^dpF*)3~o6ggcL88yBf zx$Gt~ue^!boO#Eo@^4c9WS&+D982Yn?9-H>ldjw;4Q|dh_^9x3Ag|oE#%6jfG&bYX zo2t?4abe*`bL6Q3A4>>rqxQCKTd$4ostAl!k|hTcOXD%h$4=e-o-*k*(ko= zbb(uh4R-dxUkZ@+vQs+C&Z3}Ourk(MVDPsK&K6uEXb>a>alt%6i(rx9V!=6r1%f4l zykMc=T)|m_3k2^JTqHPOaGs!1P!OaA89|$%Rge-~D3~vJhoD}d6K}D_f+hjA?}>HD zb-Ca&L6_i4!Mg-k39c1fBe+!1DR{Sl40>Zr<+>ug?TcL4fj{7rxWwY8+Q`#t6WVqgWpzJzWc1iOgH@CI46BQ`8^N0YQC->Ms zWTR}{I}b#TgOTH9Yn96FJfw}B$Byv46}o}GOpNFxRNyh0(xo!k%@`QL(@7kvrjz)7 z1DWP_9?b20nSka*efhS5d&$wAymN&atDza4f_%4%99XFzLGe+bvL-!7<}lRxA4CnZ zHLGuc3VQjPJsejLXM;t|XRvSZSRoGAHhRV(S7lOi zw2AIUAJ8kHc(-b=x;IZSPLT_Hbhuw2qR|<4?*IqW+0Fw5>hRKINBI3HuF<=jL|nSd zMLlSv9wd;c_*+eYdScSHAvpGi4mK>Dj-e_#RY<=Gx{hY)+N7&~i^R1L)+unF-o~Ud zhf1TDa}@kxo>Cj;wB7x@?X!mswY%-PyUqAt&ha*P25+5t$Uf2bG2&j%vA0_}ytbZH zm+_Rs%ovxOJM7uLEyUQ!IXI1Rdo*PU@Ct^PriuZWYDtxW^GCKUg1YY zVcz()^Hpi-^ruzUxBh?D-UiOfqVE4c92VHKyKv4y)XiMmj1m24(}lwDlbUBrh9&C0rapt5c%>$bA8vZA7*vZ8J)DocE*sI2~<_xC$9 z*Iefudi`I$ek;Du%y(wKGuO;qbImnRSHHev!`O-btmRUBMc@Bw`un5)X1ND!WywrK`V9!G4*L5Enf@Ys*$GEr*XfjXE1ZE zMp$O9ZGc&zAM6hX!E7)G%mwqnF7c83D%yAM>E`1W84WNduqYHd-flHj#FbW{l9owmTL9(S1D(Wj{D+Z~i z``cW*M*nDA^u2fKT)Uhn&g#?pY|2DoDfI9*XP1wC?h&eNm#DHG5ehi|zFviWVdcD1 z;d?FX4Q0Pp1Gy@75=BpzKkZC%10&hyrfc?4TDNL7X6=q>*r^V;e3R|n8u`Jj4T04{ zsuWkIqmM>IJ>KTp&Ac&Eu>7cCm6J5QHPv@(fb~k?4Y4~Dr<|1rrN#_96;UuzS(RF` z�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͏GPHL^aFHk#6exmeCPw^S#!G1{fv5IkB_N6X?0NK7S-gpQ9~)M{w7-3J*JJZ z)Z}+n8Dg^4&{XSTBP?uLOJl30`!8$#k1f8Wwb2|4E5EwRG!|LOR~j8RYS2pk-EFa) zvedq^x>{mATYf2)F;BM~Qq@qYPsiZ#8~}<*!Si^s(tV)WQ4cmx<(8MsE`b!PP(2IZd2&_xX%fHnfQ1^%(Ve!J9#Tw-l*_>{jfS1aoxk}VET87XRKptos(m} zqOIIHIRUo36a=L;5cn)O<2SJd5v9*{_0+f-?p(Tzr5qBiL76Vqy9 zHILf5lXOjQqwQ;=Zn}?I{E>F;RP6(!%djU$*Ug1vfx7gM1o{?xsdSCw{g))aRzS*z z#YoDXN9jqt#ZX((+Xecuj>ars6%f~$(=Va&+m&+CDdyH};W?<7tB$smRa2axHY$s{ zlDEZ}tAG_g($ui38*_J{#;N^)x|;9P*oG2OD<4zW7xqNlV((gOLDb2w;NVX1NxS72 zDCT=u^u~18n7^~k_!^*2Ne57qq)wtwKrkKB5&EFdH z_iVUd5pmzv)UaRHQ7Tklscs{s6^)gi$CD#<5OIf3Q~EqZ>8X-RwJIugsG-y~TWLsL zrKc^m1D4uwtT8Z+UU`&8XDSsgrS!U`vBc8ITU%XMTN>rgQ|;38l|HsKHdz|Qt^SHx z{e5+&hNxrp*V*dt3#-39R)2Y{L^Z5LORWA@Tm5}u^|#CF?_sOIDps~up=?=xG^>j~ zl;s}GA8`#mHQy0&O*|bv?pzB`x5Bm6e{juqrE;?uXSrwJc780*a*KEH>+b0z>%4tB zPR6k2A>XcyxYsdGlFF>cud5&p{Bp!X{SN&Dcoq^~dopMh>?;(R?$aN*rhu<-|4hnu zXP=0;D}7GmV|2wve%V1r>bNUZKkDwBB=qu3=kE42ajsG!SpWBV?G0!oI}z`H^W~Gj z#GicLR2ok4cH#y34}om{AHNCRZC@JE`9r$;yg`?~OcBO}{+S8Daf5NHW^i40l>H za-FMmzG+ua*Bh@#pq=okEd`zO6gx-blf3YoCfhLU@>J{rqh|v}+=#E8izX${H(>Uo zzsvV2ZQQFg|4F5x=DNdNA2iou<~qe($C<0l8cgHfQ~JI2QCPF|t6&)wu#UvK(sD#x zb^)!m=D#xp9(RnEEZa-?PK;2*on1yXjTv7GsiKhH8u z%xT2^ggpEFxwiM~F6i1!ZNVGxBr`8>n|8Zt1q-Xc{ianl?RV4u&pn4Z{d3PrmB`cI z?Kv6W?&EY`>%G`a%eip3@`m;^eJQ_YLHk^j;y=y275McAzAQ zVWpoYk~1!dy5c_UE7?kwvT#DzYgKWJge1RML%Ip6k*Y0sf$AFd>7=oYFsf8iL&z5w z8Mbs&B{_3UP0kz(rI$^9^{tf8%MsjX5=w7{rf8Wg@A}YQr5n59+^g4yT&bG0jA-d$ z-@qA`%HH3`?_z-#7#Zy;MH&B)nYw4&bd7pWzu4rOQo$#98W6pA^G2*iD?hKo29Ddhrn!GXhJ;pJo zV{!q`cdl`|j(!}j#oWcYxQ>qB%0dWPort(qpvcWaYe8{O@i3}nyE=zCf@Hb3@O(6e zYnIC?fBM@_>G_+8Gl4Ri)p1)FaeS`h7Gf1b>aUI~w1h1Uny(arKWXVY?gU13(%^+k zZEjPV612|Ah8@^9Iwz-hS9-!|oKfQe>N@obr615sB#q9=Xb+`LMy0TBLD!Wyl|))( z^cvQSsf|GUkm_MXCRH=)*GIL-Z&W(haxf4pCk%1*Af<_>J#&L<7q(SuZt1>Y>DD$a z%jgHIm&(I6Y!`El8Fev#t4FE7?<{|x8})3auK9;5{nATmS}UdZVac&XKMhtoWjXlR zv@cD|Wo7#k{eofZc2eqf0q6M6$sy>iGTV1f9`34CD4}%Hw6S9~>}ma#s#z=CF;TVI zW0cBUKUi+PzHF#)y(LtG4NlO$hJCF$8g%rSV*y_PYgGoSca#)j{B|2O8o zx|FVQw;Xf#f|)YbEjx-k-=0KUYMM~YowbzDYRt*6&B?PG^P}E!@4EiVh+FBYEYX9oC^CHS>;sE} z)U+thDfpH?5C5n39p+Gy*dQdaK|EzFYZv;T+gMzC&IMt-kEGS<;suefjeWMp2-?{da6I^pEw8Yj=-w|J6Y^sZwEMf{sc%(Z)2^W59W z71L4W=`(bsk^9{oRYpFeu2GB@Udw3Ti8(0ZriEDIzP0#ESDJ1-L*IbnZY5e!$`N<7 zjWk`H%MIzqou-Q$cy=pA(~UbxS8@<{*Pb91^Er@o*-x8YB(7~>Da>jqv=?7kiOxr z#z}m(^u!|C(qfhVB4u;CVEO*;>BtiJ#xq>s+8p0U869z%(6Dxo6~khl2DQQWf&b!9 zKfN6;?30&bL?THn;+me*Em$F7o_C`TI1s^+{IVgEZ7wty+6z|URMjvzCFq=|46uvVXbG5K5NUaUle1-U&lf;6bgA(D67|!*P znbCqtqnt6%4o5RSTo=;@wN7_oLncGYbV%OUD`;UjzM02_hX&RoXn}roTPe} zYpso}$B`>N2cuCoY1O#fh&Milc+=<^oB-n}`t~%2O&`NX!ES#BDavn}DRsr02(_*l zb4ZKv{8l_&TLnrFdw7_0dwtl?V1<*$8T~R) zwLTaz={m`1ve73PMa4Be<_h@tK_Bxc=!rt_Vtv`+v9@2V>hXGHf{tlY_~b8HTsnP(sR%ZdyBvN{9V{47HD{( zs3-c9r!0|Ni8SPCOe9~y+9s*MDb?h+@~ACC{zyHr0!eCyl9LW%y_h7wsYluc3yLJa z%tvb6Rb3xArgTO@b#)K%9Rk0FZT@5@m|=UPCP~e4Q;*cn=q}4uo2{C^M&`QrdyV<9 z(c8H1!dUX*Zi`TQz4S&7ma<-OR-7~wD^H|t>v6u*yFLzkm-IVU#Ywx5sn!7dB-Cmc zZNEsv$}e%zReq<7RPa6xk!4i4jfN;^G}zL88S@*%jzft^QpymY+#8qFTFR(6EAPHeBw#+#0SE2PLd~{Bu_j^o_L}3_~Z z_cF65l5##w-d7XJ#}J=TdfCbkckXOoSHENQA+^Q|2I-PO=^-ZL-T6fy-#DXn??;0+ zyr~Pc!02A1&Le5TCz21~EtRos!W|A$XY>ftvsk+(^|(w!)Il#1Ej=%9cX#dspO=0Z zl}Rg58j_57q$yV^wSqlKtqfX*RLm%8{zipZ(o@@k+Nkd9>R$8+p>)@mQP1al*By(nFjW(^PX;wowuYD$pV9w_Ft`(%e39dsaV{JV<(8z9AzUVEZry2H>fSL5YHGbHrHwvV!mlF zU{qn)z6qsACn-H_lr%cg!CYbSFl^aTN=MO)sZ~eallG#=lBQePZbOft_M2%-&|j#P zH*L#}s?9?i(RH}xWu;LSbG-{KNPk}pQaWUGF2+B)PBnkM(Zi@Mwsvb}?e=&nb^X4w zQpa~lHU*{t*D?RzZXbNekG73zYR!| zUj!t{?*Nj1f@MvT-~1!VFa43^_x(sWS5(S#l~R`V;@(y-S(p(S;&Xc{<{0g@o_*M8 zw)Ljljk=~{HdOH)B48S`PAR*x` zS3T;eHrx8uR_j++PE*%63MnlargXdYwZ`@=6t?lNsg-D`(LEM+o|Uq;mGS|50w!Av zmbDtHZsX}=)-tCo-Hz6W?!f%PI_=s-sg{K;VewTp%H2!-?Zybtun)qzAq}uLzuoej z$4Yra>zMbKK3mEAQSP}iSBT|H5^FfndFndrbQiSU#YyS0T#mBk^RevguJj#dD{6}| zmXM~6RC?-0rCZFki^a0Qv^O!LGpx+3B(YUUKcWsuxzVpk&j#1@{9TAPD&zAv9kGyp zLTaSkJ(OHerLuTt=z2e5CM`93qoZo0(SmeskW{K+)W45vQeOJYwj5l0jcRLeQ2M_p zd+T_ssyFI)?Q>|PLmG~NB2ots1f@d(r9B`ZEu|8IlptG5N*bi3k&=>>E|HS%E@=r7 zLGqnrjs1+X<^A3Jx%a>CXFRjkTyxD@Gg`W~g6_(GU{pb|^^_0HK+;`}jz(|FT@KNG zmy>k&y8EU{b!3evsv~zR6y80h^n$378-FmAq@NolQK||k&4ZNV&y;IjTsfuR%Ay$2 zXQC#eW6HICq8fT{?}~0K*GkIoMc1k^w#E&O>dVKIk4^jbJ)@JZbkfJM5=Nz5%}?zc z`Tg6q`_xh>{|4#F(F35ht3n>8v>bGGJFUl+g3@x=Ug15}6U9~Tw%1!Yt+eD&*}bk* z{iwV;Bp>HSU=%@wsDU?KNa z{nATXHs#-X#dcabURvKdYIHv3Cweoj7(G#uL7vDqL5oztE?UEL){2QiRTOgXQ z()7CCM*)@C`+Y1e4^>J=Dvsq%X=VR~bHla23wTq8qL+p<=tzG)ackq97T(W^@8X^5 zyG!L_BfTs-QpvPSqKvNW(p?gllcYF(jgrYa(v<^Rmz6LIx^IEnHdnup5`}z(r>ds= z%I5m1n(kU>QgLZxLt40x-dh9SLf;40JCgqW+qBA^y^vP_p=r%Thmx5!X?~;PE)Is0 zX}r--Zj~do8#_%);Qm`td%DypPY0u)*BMQ6y=J<5*_{PPnxRmh?P7T0PjtAEn>+NM zD6{JmlCp}Di_Xj4pQ1=vySgucetV0Ch#tC)&(d3;2GMxi6G-K-yH7dTRGN z8BObDwA8iOvrwapPMY zQ$5BJo_g#>+3&}e(A|Sd>frt}fx_L@aOd?Mk;Yo(fUB?Yk2EG&2Vb{O(Jt>v1zjyq z!W<(gJUon#&iV0v(#;4fC8#wEY2iMq*YvzUd>>^*&0I?dE!-WxRs4sI30`(JKWUkJ zZ=@uy#w68op@1U2wUM?K0xJwq%e!@Rp>+!G_G=OT!{W&!y$?%AhSnq5|Jq2;{@2zB zZvK~lWoiVMhbYP|uVoxjTGtZgb?VHOI#FJxgbX?0l`iJ~W4FOy`k`0O9Z?v5eT`N`!i3nyK3DX!)|Q={!P>fmU)#s z!-{xk+_#UMEaIifWVBP7C+&{3Tp^8nbH6Br*y_8y!oO`7{!x3PTcPzE(O&HO=UbHn zUO_)!4lfRPMID8g7reo_!%<%F20;O@k3#-=C)aI;->SRpkz4iRLW%aKALbh7fOr0i zrNHi>jq-5w>=r+~PLCN%Jg>W3%elg(Id=E5+v~O_!mBz0YeQpqKI5+1nof)M678{l zceaWqJoT7=NjnOuzxl2!WIkODQMfzo{?6!IvHP2ZUE(C{5+`9tI0-w#Nmw07YVB4< zkgy}1gdO3a@Yv35^}K9;Y&%7Ni&ljw+{Z^<+$~DJk3l~e&Hu_M_YkA(vd)=iTH2mQ zo5vf~Xl`_Tpi!bvjoOYj+A-K@jAC2f&9nh>w@2>g%H4_{=5CDKosqk>q8_q7k@k6G z^ZT{JTPbT!J#U4!=I*$xe|%}$sqRKIS{bF2-{-?kODOI0uT2~ExlvnLGc+@8wX7*e zm{xF*Q4ghMTPUx>-({U;o_EoIm(?~H{jf0;zr=(q)W9~{T-ZY}@^06@1hu+6A#arYz z3*|jMZybfvcBNSxNL!^GFQZ(0vc=pDQygiPg0eek4KF#xdPRCUMx!?SWTH`9SK6tq z`_?G&7^4BQ_7mN6-y3}-4Y>=C11T-!$AR}tLQaydx%WZBQy6Z2hnRG3ilC=jN|R_eRK*@xb@CV&pYN@i_bE8{DV<5_Z`uCV!Ba9S30TX zb+rX4+Py(i8u=)?%(TE^7PpElo%Z_uFn|q_@oXJ5`r6ZyCCZV<^p}i!b z7fC{mPC_4;gz*dsZ8r(M5fVmOB#h)p=<}1%10bPyO+sIugf@VLks%3vE)qs)B=qG; z==G7%lOdt4C1E5&!uW`U5hMvC3=&!}5=ML^j37xEe~{42AYp7uLhqG?UL*;lN)q}n zB=o9C=+Tle5+|M?_=&2PHsIH9NP8!r%|_wSgsZ!V*)ZnZjcC?**H zrltAX4WnlAJ1&{|DDtL-*EGHP?XMi__LW)J-m*|GN0_?>vc`{N+Dy6Yb=7<{%VVie z`;NJrra0bLs(PL=ABR6Mcc=3ht?6%Ri63cNmQ17+o}Fvp=3SRXc-gocRzKR24)-e|SxU?xPMBFZBTEcczui-ipumg4Sxpc z1AhicrQN(g>9-_CQR$49WHovxx6wEGjaC&hy85P3lHx{P-Z6R**C<1KdkgLA+gq68 zPFi6K(z$Pg^wjOGBJFqeDe3DJMoV1XL~W+%nEO9XZKA97NNHS|Bt3Gw)JWAc8YOWv zy3}&Jzg48)70MI$CxqI}gys(Gy{TcnHwo*#Nm%bq!g_BK)_aq%-kXH=-lPZaJ0)Sg zHwo*#NqO|->y(yHJ6fuezGr!`&i%!sk74etCeqr(rmb@S0;%neHtYKj%x_sy0a0<$ zcE!6&`SS3rg||!TYvI}`#&NEl#gX+Tdya=`jIw4iI`6(!`naTA`%_Z| zrD=ppQw?`s0Yf>c^i|DZDR{4|QCF25tf8k5tf41i4Lu2K=t)>ZPr@2{64ua@?zo7*`_ZSZ?$?VHMINnxY?uI;9~)$SHZ zQk>ov@`kuZ!=)`$i8!pce_wC)h-if74pdk7RNTXew@}f^BSdTVtI8% z?)J%D3AxK0au?o$ZE^j&qke03bB^oh_*DD2J2Tx;xVzP^9Gvp4TiuEt(j|8`8VR9* zVo#+`;r(-vJ&I`Wv(WD9Xm5i%0R;VnXfLY^h14S{`&`l9Oi?+v%a7LLqDk)mG__fx zb+4MX_P&J|<96=S-ItrEZ&xiH%^RMJI^(0Ai9vs;`qs}O<^48-5+;S zl3y*n1_{mGl53`=9?t%sJD*ilLX^Rszrj#`QXIKl*`U@-v@e~x%bDIN;Xn&{^AMv< z(hf`e$DOCZ@IG??qDiGhMcgT+)Ow6F>nc&ZTc+(4%{ya0E{K*4GHr{Vip1T@^Ar~HRTET%49@lDYX&T|Z;rkfwsDMv79KGpN|7Pyq zW}l`yD&^CM&RX85VvZ{L^o66UKHY2*;nngfvD51Mbj;DmK7HmwY3frAM=gCy?dUU~ zCOE$xe46cibaoW`)yA&#i1I4k+d2r(t6$9dG&Z7X}u~T zD&pn2Pj^MUB+{yc%4rdA(Z76yMZ7j{R0+RDyyCS?OSy;f7V&nwx|7yB?Jc~AAxfpw zJ)^z#p-`f|1);hrg?HI$?Opqm!pq~Hyys-ZG3jl$FWOOf{Wsg4lsVmLF~MAK#0k;( zKiqEU7u*dx>v^+%ccVlp&r=Hz@9JH5Zqbvp|CHe!J#FFTckL0iIWL*D?B9{T7M_-wu9jNjr{#Q%(MHj0Z<>bF!02w%7xSqXnYA?iOKMM~Z5=dY4)UQPxYQm38ZVXkC2Q!n>X#GNdgpV_My^ zMt4TIQMsS0b5)GexwVqiX6CjOtZ}12YU`Dj^{y90Eq^NuFTJaCsNq}}QhlZLn|!7n zaP1qddFonhuZo5$ciXxC8r`*VYr#lU%P^Gi_fgTMYK8wCueWqJw>b*8_I@YeZS<|# zU3no@620vD4Ah3YFNM_A&F7HjxwUGf`0j0yHn_BqzH=jM(s7r6r0k2#nncvul}TEU z<#Z?5zL37$1tYvee)=A`ej@2DX^|yOD|^igSqGmmnk35Tz8U)c)qQ28zYEE4DWkck z%zE8@Z*;dqbX1gnmsw|j83?(X_q9>VHb#%!Oaeo>bImA6X?IeZ|3v%UH%Q8;C%Ueu z?55P`RCtN9n~$+>Y)Zdzr42tyjqjK1MLV4dc*p(Nx``@@-V(hodRf#;R995`6vGQI zLyKIVUi9O@TOc7{NS-S>qv9}8_(Wyp*zgokT7>c!i)_GGd3j5 z*pP7BAqn$Hq}fUfMt9UUx!wpVNgVTg&W*vSVcv)IhWi#sfrqA5I&aiAXPl6A%n=Lk zO+D{HHxEL;H&R+Czh5@LJ(O3+^gdSWeeBZvXr%YCPw%6J-p5$Ik0W{?h4el!YsC~` z){2B#D-vd{NSL)EVb+R-St}A|tw@-)B4O5wgjp*RX01q=VIg6Lg@hRv66QQen7<-n z{)+ULt5ryqT-!*({1qv=n+G9PaBT|dfoo?-*sV>%Zf#Kbw~tlDS^RGwZ<>TRO~U&n zp+u1O<&5yDMzE}#FJA7Rxkhl6TP+NFG32>ZQLCVDM%q~42t6`t=#i1ozapW3MJn&+ z(n#n*kPzIfLdvAQo?NSAL@ir8U{oGyl?r%_u>7e9gjN*qVJOvNl zjr7X;?pnB67f`qrt?9eIHNC4XK(yixnV2AYU+?=?^u9>weUZ@nBB9+Uq4z~X?~8<< zR>+Hq#AAxj}+hig#v{?M@x4` z=otSw27MI>(FymZP>Uz)s{_4|c6NwS3HRmE-Pji9qg4(|eyFqrT@Qe<6&q?4<$3_r+MKgA|EZ^JAs<=g{B(7xBx>D{2gskCduHssz`hJ=>pEEk++AV6SUv|60 zoHg7>k(VO8#=ein?rS8)hz_SV>x#x^ZRTnux-04Wb)4hx0)O+yL*G~ zpT;Lf|F<>DyW?i_J}PUoe(h#qesW(N-tfVhz@EMq??2j*|7ZcPoEs4^wxOXk2Q)7l z@QOTP3c~Ywz?W`qiVGzsi1d->yYV3CMR$=u!X2K7R3)nfX=JqcbE89jjHY~H^s@XG??o*vloP^tzNw~S3gj=>rgG94LxcQjYS(S}&FEX{|-HrNmHmdHv9$NRh zZ-KO4et(EDEukwzwBjyt67Fp#eIa+aFPa+e+a_fc;ZARAxU-!!-_2@}J}qH1sJYQ3 z(WiRKF`}airI%>4DPIj7P$T4|Xt z%H7anoBo;6BvVR^5*Z^~POgXe!^t))Zt8*B~$#;#S6mkpY z%M|5HL@9HZOHcH@o@1dXvukY_@-HDO;{92h^>`6)uPDxk)ZEF}HOB=l zL3^3&YN#(2c8Y4sbDn=^VoY$Nn+L}2i7~;k?p^@WOP$R6gPVV$*64k%JB$hTJYv@U zBg{w1yhiaZn7dzd#tHdd+}x}wx)}vs{l}2e-ykJ<*?iPaY1;6oM!zbQImu0%SkUN< z8-p>FiT6$0k{ebkX%NJ5Umr@dX(j?5Yk}%IoYVye4O6SLs!`&H6TJ2UElhV|*Pn0D^H}JTbbrlBb!1(t@D{GKQ05FV z+NJQ4y7EWAkyRAR3Dd?apI96`bg1 zfY7Sd3a-6pBkdk< z$meKppWA_wVm`=DGN~0TTb8TZYX!HLCedBFo``qCZ5t1Eb~6q~U9U0V_5FvdR07@= z*AC)2-2AZ!vk>3E3@xpzLB8{8K}n;(PP*ONPUC2?p-W3z?}QtZz(-oIULw!;k=A=V zwb7@U>Ep$B-pu)p2|jhT52>LmB_z+)Yot%4wUxV`t`?xRi>t#({iVg1kMyp_q&2a^ z%Ob72!Yi3FBIItk!Yd~Ye_I#|{sxioH;9D4K_vVQBH?ck34en~_!~sR-yjnH29X|k zM)(^<4S$13_!~sR-yjnH29dDdmW1`TB&@e3VZANMWl)H)-j*8H+mf)}mW1`Tq#k*V zZbci7Qyg)NnpQy1G11M6(eFUTv0QPKQC`K#Y3_C_jtZ{bqF?-vBH@1&3IC%=_(Ms; z>UR?UmXh$-lGIBY?$V`(|79f1uaU6cn}oI9B>YVy;m;Wff4V|e5muK|!1341+A*y};UUJnxXdXTW!gM_^vB<%GdVXp@Xdp$__=TE9K*a(0B zseLBG-+yW&-5w4S)&YP4uG^nv{m%2+q)F<>;CY90^TOq zDsd(dtqb;axf$kvtxXAvYO8hG=rlLQ>)hdQRd?5FxPN}`+b3De#MY&g-@0Hf64ta{ zf7iNzY6LTk<*2PjaJ^eK$rfy7f=KThKULO-vgL#|yzN1)QtBtPJ+BuH809c+uzRbt zo^&yhK6h`G6z$$Bsk3{lqy_G+l1{s~O8UE)(P!?hQp@2+fuMlbafe&Q>Qhfgl^jKR z<6I6^_34Idooo44%Z+#*+T^-Ui|4n=O?^U}403B7?=Z)iYh#_3)iJ|C)CezJrBLDLVxrBN5K2U#ex4H0q@VR1KzJLlz}e^o3GTidsw%?JBH1m7j!m6%-p=__JZ$h!nWn!(7`) z!f26%5hMwtXcF35(ig7ZP6~=}Z#^~KTTen;OZw&w)6mXPLpwu4txQ6#Oe(6hAlIlN zcS%wBKK#@-FKARlX|624$>pww+?5EqbG_@T{I3?}ojDcZedF>f+B@n9XY)mS!w0+d z=qwshO zy6-RNV#GEysnNvrMw_x3;kF033oqkuop*n$e81?!krui9BcX(mW=TUyr1qVA3nbLa zq_H6_%4_55CTQWYm32M%@_uYsaYVv;BofvhfdXFaXs5>=tKmkAQ0uWSe(2r;>$TUN zmGq8id*}_u^U$M!HJ*o_3<;%^gc3`?B~*95DoW~TxrbC8eqi*$8n#<0yq}^1-cHy5 ziLD(2URGD1mR|xN|GHZAeV@|0_eP4mZ%?#K6zM`{Es((Zc(KjHDjLjpx_R5hfe`&w z#Aw`c&W6SWv4)E7=Duy#9j<>*ZH_A?q^)jV9^~4OED>HZH^PhEBN6a2pLV;%(}q7$ zw6{Gn(o6WW+d=Q``Z3b$ToHQ^qFhRm<`mv8*Um8YBSI9%-^qYb;&>-tVGaen|y1{Ve$c2v=60q=<`lbmr_;+}}K)2#>~^%-f_exdN(_Yum;BHs4= zZf%dt@z~v6(OyfpTjxx~|9wIy;!WYT{wKnZH}(xid$n#wcx`(JT+M*fJ$pHd{oZ0J zCW!R{2b?t~*xjuoBfT!_;#NLVi|_g>q^LA*|C{e4ZWg28+<1XnAz5FR^|-9_)0?~f z?wh8M-`_Cm9A)%e+ItyHE8yB=`uJAbUHN!J@g`He`xWn0#k)=MZdM$v70O@I-c}sh z6>oQGm*gXf;=SuiA=9@s6mNJwPa75RzUhN}F2Bm?n%kj8?PiF=ee9{~R+acZx>hr4 zFw4!T_}XK)hL4ojg-2R<%-n5QY?Qx-(M(aN>ZVl>#StFwokjugh#v>iOhTGT{hzrr zmwjuktfCBNos-^ZbDxNiySmTmE<6sDwP$`PC~G8?H4@4i31y9hvPME#BcZI3P}WE& zYoyoiTPW$|?umOxw62#slu2qRlO&W$Qav}OAnmJQG|T<{qPF`bi({YLVM*1#&OV~si~-g}Czo7`pl#-3xB!ds#6Zpd9Gg||T|*sYM$DW!>j^+L~< zB$uV2y!_@}V6jCgw&MyfjdDvqVSW!PynuY9)N>q?-vx3vLMa_3>Z*|Qc$Stp~=z)D3lm!D?~G7t*rMpUDQOel~-(yq*YKTkL2UBw4(~Sn|yq%P--fNy2v_D zT7QL-R@TJw`-!X(%9q)CGxelZlHb9uC&PRxqSD@2<=~RO%M%JEo}Q@jdVA-&-?dQc z>8+knD7WOdq5O81-<@u@n<-eV*hVTXixf)dU(8*^Ws7%(!rLXkYZYD+X|Eq$ z7;RdDz82nlN>x_nZ^S! zYt!Vemfmj* zo_CL8OXlWK7|O`47G6u`-vB*j>Kx`SpPQ$lk3w!{hcvIW5oQ9ZVP=Pfxgb(2Sv$nD z*eWD5I^z1?bT>Y`(MYBAuY~q&Ro#ksy2B0t((->SjsPqm z-oI*D`nIGpYAkng*OOJ6e4&DG{EdWBJmd`3k@1>_^Qs8D5d zmp!Y|1BLgYtof6ewP0qWrqVhrGA(ykd$wcgO#7^W<;I`qOsllmsOmGbPFAYQyldKW z^(+%*F(0e-ZN0B&yH?43^f+toDi1UovfIjJ!pi2Zo~)~6edC1r7=6d6ov8n9d$#No z%{o=FR)hNB+lI|Y?eUuYLi;AmEwyS6E-soki8spaH(Qk#XO}l%@XpmcJM{7>y za}VY766F%desFHjvl)K9f z&6={b(R(G0*2vv)xr-}zZ_C}}P4*mfRr{>|#qxf^m-a+!;~M=r+^GB!`Tf?kX$6h0 zs-_vPI3_8MpA^R;h5V+%8>LW^sZH5<*HU#-wfxX*7F*9~v*sIVsd~??N##4bC+)u6 zt&&z&+OrYn_a*t=BzN92vqq1wkbl!xF-)}5{hwjHmmU}$KW{z~ySX4*zj$h?Zz1ak zFPSxyn~$cu=qyI}av7z0#i*&9N20s53b}_u?x2txDdc<#xtv0d`?`e^rI6byKW)Kd7VmnCw>W(Qiw+%O_glPMe{1rf7)j&b}hd ze9|3eK1rDQBqca$luDFEgn3cAtDnN$?Z07ppK+Q|#l>b#C9R~iSCwY05Mp?v)G|H$ z!s5XGL0Yq4wvexDT=rvc^E*>{|3@X$rpcP=mZhbb@*u79bdN$VA=;+2l+YWjqcne# z-r@)_G~Z9N8|n$-p=0UF4sD9*F|mKfxD)ibZ4eBUy>=5 zrEZR!+C23D))q4Dv!j-O@tT>|Y>iQ}q?UsCdrf=rt;KfaSJQf`cfD$Yg%@|YQTo*8 zW1V{DHT1pJ+-TPGq6eaMqNW?n-Fj)GMWTZ=D-QCmIeM|J4N^usAp59jZJAB;U zTMpH5xz)Q)sdmTy4)6qG+{3r9?OLSsaff0_?8?`|6fxhGlqCOf26jmrxk60W>o7!8zY2r*@ z;jc`?x#H9+{9v>^tGSEU!?e+=Hy*3S$u!cemEAuAhLT6xjIO5jZ(?*~ywPJ(8TAD| zXlT}z>J@B~mRi~nX@6$5GE}0a`E974R_)fNJyoCUhd!ol*0^lKC#E$`YBYR=(Khum z>Z$koM16}hqs`qGxvL|0|H|D-xrEg?F{Bg?DO{Y1iAE zHfV%t6{JlZYT9i1tv1}WFWQ;k&yJc_O{H$VO7{CI*(sBmkF`o)clm8Bzl94}cuSSf zGg8 zv#Cw%qO>GYS|*IMIKEX5wNnmt_};7$N?$pp@7x5l=2lyATyNoXrEieZcV6i$r1UjZ zN!+FK*IlJ3TQQB6OoCccDIjdRmZuu?OUQ+$n zQ=#T+{Gy5xQ)zReU*b6vU;+< zr@6U%`r@~1UZA?%4OA$9DJTEbw|XJ7^=Wo!RvmD$CtV?*A{f>T(d2K;@4cW=ZfOHW(`7v=dOg0St>?@(l$$Lt5)~*P3EqcTI`O}F3VjVX@#V{ zBrU62;zx?(lC&~P-&|?0O1rHV`;7dKQOLtZ^Io#&O_tQ?o^p4wdUNlH>Z?E5Sfjuh zh3t9nDdb|(7D@Y3+J0%1rQMQNSlT>k?WOIOHe0z?URrPEMr!3oV$J7#EG?D#C5x0p z@2lo7DsAN`d$yj^T8=QSrL@j!7qUrvMfKYI(*FA1{En6u-OWmD|4~+t_g!LIeo@Pm zrp`WD;umD>3wN=q+OA=Kw1N7??_88Iw)!{ch#jW zkk(P!WNFQ%9g;RdT0GH4Q8Rt3ABZ-lu-quT+@Aauja?GyJMZ_{>Y<0*%v~Y%`tB*b zhbjm47Mi=#YMJ(^&N-ntGAfSF8WmkvTB@kdd0TP3CCab)#Dgm=w$q0!rF9kZM17%A z`oDEnA+MCX(yHrrNvkF8xpMN6=$W1cC-Fn6Q zSlU5pF|ki1%9GGyo8y*vvy7*aHe6aMY5NnHyGJTRE0y}CvVN#Gd7Wy#DSEayl&TVX zA6Z3RG_p>S*kaov%A`2DD19+X-v`o$OPeG5QZ!ttI<1th7fluwR&1A)`p239I;B+Q zP`sIvS(-~IpRX#EHEtsn^Erc3a9dhp#oJWYZlcOcK~-s0MBl`Vt2W)JxyBF|;#lhc$YIt? zQ;j~?IHix=T}Wxx*QOXv*N7#9+$9k$68)g(T_&onQrt!~T-H6J_hjuO8vnq)!SvlN zPiJZdsH|pys;XqykT(5u^D%Iah0?H@(Hzx|nMa$pT`l4%wS%oknze)4&>!sNE*hdIl{gAFZ_X zUHaLq6MLHV@GC~~)Y9Gm+O(Yin%{QI%x@}Le^bvbr>p^4yFN9)3uJvu)@$x25T<^X zdP}2vnRe3chM{%;4vV*t=H>HbFn3?7J>RL2S2Z$gFNIuBAy?4);_Saz$XS$Eh28!I z#=B~jS&z$adRZsPx<=L%c`ePKE6s_N=3A*OH?qyOkkjfd>`~s1ek*P< zzw?#msFpgg)Y~7cw|`W9`Rh;2U7|mXrrj{w zChHN^m}#1rHK@GrslS^Ur45%BE$x9)wLobJXheEhZ#s^&YtlYDY4LVejd}FEz3Gv| zEMMX(rAt(|Z&lr1Lv?!{)$K>+H~z;KO5Vms`x+X3(7>ouBcm;%BC0`Jb7RB`P+`V+y(tNU! zg;!EqK!1ahv@#!W?XnbP)|(!F$NV-)V&N^*8$4Law0ojd-&lBsMGZ6p|3UMP(^ane zXoS1xwuLuG@vhfw&rZ>m6qeFsq8*~iYR`v>f}-!#1L!5{AUfz-$TKt>AEmk^h3M`- zmM;aRZIpIi6p*#7$kPnV55p|BwW0%}n|eogCtIHWo513IE4k&>Qq_bbvY7V0yM2u< z&NgXn(pxA)r5#XDYrrkD{&Lv-PU&jYO<&_+S)XYYTy@n~f7LJ_6{W3vWFhBO9X2wz z)w=<;W&eI;?kcMetF1J5ZEhhiR>%<_*z>;pi}^hyzc*BGG|FV|CTjKUD$NUQk#<=t1ezAcMBEX8w&4FxjQF!%cM<{)@ifF zF->s{k+xP^C(UZyUTQw}imI#U@lbghv&?d`hjOxm#*(cxE=#77<_cNsX++vwW67fO zQCKumW0!@RNf;s8uJDE^l*=03?G+7_^`f-hqMA4Dou9p6Zy}ZbehriLjf-aeMA`%S z=q@dV+^v;XUfMg-w#x5k8hwrtl@qN`Xz9zi*;4RaIn+;iFs7!tYaptu8TEVmi}%-c zdvA$v81>VBwKCE?ji*nG_G=EHjox5VjkX^tPrE9|AIe=(X?Nx0OFhS7%~o6$Rn$oM zBhgyXUeN+^jcM zBW>?!UsM+TkIJm|{Lxwqwn%-)RG(NVEixEo?PQ^Rsy|(6O>3et zc4c?25L+wPVGL2P_(oHb8+FKN^mlfn)On3kX?*@+VbdlSG5Wo@kvj%A6vtZ$j6PED z;ep~9ueqS0;`mE(Oi~;Pi&`j!-!@vNIDSwZ%hWepDC+;Oz5Scl?K^L)KU1@$JyLD^ znJAmweVEGpP8(xyt9l3128^&&B};AArPAi+vzGY13Fhvq`XDcBmaeyE2ym7F-xkgi zAZ2*RLViP(MzmLb+oxMBRgoHNEWK-fk90HZ`QME`m~L^rr+j`-e}2xrYN=nTKk28X zJ^sf+ZYUqe%UO8)L~%-+R$268Dbs!vjU8w?)JatBJJa%tRt+_6s%V-*DYL??+k4nk zW>ju`QpwU>;FzqUt5-~`tlm;Py|*WNs~<#LC_&A>{oB>FyZJ1XD24Zt>YTxv_c=1& zQhHvLMzL)gZq{3(R7$~4`M4&^EWf+t{#rD4xB2LM$K1t;KEG{g>8E^Nwbpz*6qOW>5gis~6fGCs7riYSDLNoZ zC;Dl;rSFN}LR-zaE|Ycf1ant$v8D8$+^v$eg{-MG^E5Qd{2sh)PySr(<=!L~Uh#BB zJF^-M%5AhUzew%n9krKfikr39J4PHmIijm5`h zw&&<4`bcm3g61CfiT2;M=N+N(ewAbv%9{_(+B&z@)JawQJT7GJE{rmFAK$dp*ATVU zyw4C(;Cu7&hT70%%gpZ^Nv(!^MI*GW8n3Psot|wem?b(YswwIu+8{cuzwkw+eJXk) z>kw({rM;5fQvd5|qxqsaqRSdfUKH&V{U$1L-9jlYx^vC6KSe8)&r3y?XGC7-uaUp_Rf>#G)kya@~ukFfOGcV@_u0<&(JukwN_h~NM`PKWH1_` zp5U51rsXMMlvusALh1>2)pxW;-_Z$uM=z<{f% zY?0~{4ppD9hvFEO!hA$$GWthxtWX@e3YztR;wYv5P#eYZNO7E39L+SVmie%SvP^xX zy0Ut*&Xx6jS^qv{et(elL>+rune~4mqONHLq}@>qc1U&StNIphNgH0w;<&B9Zbc_r zczHA{d7+PKCq$Qro8JVgfzvfIcL!qU!$fcXVm_LwWar3g^+s_~Bek^;G~ZNFJ%GBR z3hH^pQD16{{<*%RKeBQ4EtK73wa-sGjB@NUN+xaEHq(;)X4F&G82MN#?f0$buCKIu zf1B1u^r7C?)UswRr8g6N*K(t=dIb{?S)TqZ>Me>8CH&3YCDeO6^VGCVs>dfu%UsA} zYqiSKQb^(9Br$$lI7y6zlf+0kNsNS(#6pz8tT;)G8cq@;;q)^SPCp~z^fMApKO^Dv zGZIceBjNNj5>7uOP11gY<)S5`ZX+#KtCi2I<#&ok1RWLf5@{plcZO(_axI{oET}&r z^ZvF}l~&uhNVW1F{i(r;XiR+rtzy90Xw*t-1q4n>qgG*>5zb4a)>?jXavHTN@{2Rn zsMVBToTf&tX*lDJ))Sj8 z6rA=(t&@CojxuY?1!lzwaCA3iiD@_sj@sV&rr}gLY768J=fhDuEq8YnM>fR~C$5EZ zMPtNl((X%ptnaAHMJtIX^+lClZFzNNrBTL>=I+ujrcKbF;HH{;IJ&^xJ$>0|%p>!0 zs)12Q{hh1u+@9^uGo#T@jV?&@^e58ff0|Z9 zbCGW)G3~GB=I)KrMxS=Ic$);xU60Sr`aIg`{5Yem1&!j2HySv=sKH>PQW~YE?PXde zoibA3YttHDwKu)EnQ3M8em8$-+J&=5RWzd7Ro%4IbB)STq4tx~M&Ru6dBN`r>1LHg}ISH}X+^(~2%NdPO6z zL$ZD^YiW)BYJF@zQY<%`r}5woS^LVmJz&rKnsROW9P|4~^Dk*?nAS#lbu+p7yP{lLMm7Z#Rt_HzPnONO*blzyhY7#U5!nzDvrI1qoTfreEJrKsg18MYbRO%Q7zC! zU&Ypst;DvM_CRY+#(imdm0jzMvW_t=VG^T8BaHHEo}sqhR&Dj0QYoL?DF0fjylhjB zA6Gs8wc4mBZ7q)58pU`WOq-;?0QK6Nwos#!b@KbR=Ig$YyHW~onzZSqtwt)f#&YN- zwX5@=S{zRXo4cpaO&hh>v`M00MSDaSMAt=C)|ua0qOU}KM59F$MJ*dzN+*c=ipq%^ zh>D74i>iyttEbTCyp_p6W*Zgz$6{Nz-n7(ZEe|HC-&y-N)0V0CFhe0{)BmmN>Vv%W zl7)9r^})Twrmd8=Q{$eWML3(8Eho-qCgE&m63%8O;cR9S&SoazY-SS9W+vfmW>OuE zc5pT`HJr^%!r9CuoXt$a*~}!I%}m1C%%o}x4`(w|!`aLvoXt$a*~}!I%}m1C%p{!6 zOuDY|?FE=zALT1v@*{uj-%3kUSitaUo7PK&rQp;$+U=d zrp-KN^qRD)Cr!(|)O;+QZ`3KJJ$btnMxThfiL?$XiT<&izhx=7 zC)%%`(c|M5$1_p2H%vRAQ%1^3+bS)wvd__?r5|F}Xi*xCaat?3G8$XGC92)oQqZ%LrG8mMqdldJ;*>Oc zFw7{g-uX`T(X(n?i?jGyo^cjGDN#O0-VY zQ*>N3M)5WljnD{al)m#y8l@hW)>Y-8N2I0i=VkT=3sGLi0x)gGu3jf&LVr4Y2+@w+&$6x8&7{Tzqmnz=_@OD zxJ!fD;BDp(w`x!;C3m=AgIZB(^F2#xYt6^5D{GMKMJeUMmDT31l|t#F)c;n{to2kTTbwoRfc*CV z#7cWjt>$Zg$G((K8p&l7y(1bdsxP{&KJZWa-sY;mQCTfwYR$oKJ7}?86g3w07R?rw z6=fG)-)5oQ*1XSY<-y#{_LOzkSRFA&qZ8c8#qYecXoPw){nb|)t$t1m?bCdw+Tvf) z*Qz(ViBgra6pWKLPqj*~6P5zp^AoCvM7ZaN8t(Za;hrB7?)f22S9pU(7e((>wYMM9 z%)%?9G1I9yX8m}Jr6p}zbN8iY?eCnn{JSDLCt7&ktX-r{J7d~6zgozJH6GlkQC4e> zHMVQ~(MQ?>X;B*8jnM4np&XX_rfV(DhgA-`%H3+Yt0Z^pznopS;$HBPcwn~ zKF5?VDc4yjx228IEK>pH+J#N#?t5ut^sQ#p=yUf&d&&f=kxrGdv{cb^92{+Lq3})% zIkV_vQ3cUp^)V-lN{c=bwUdwjqI4Py{eIBWl54F|Hnj_BMAh|H*IhApxfRL@n@RC~(cRM55wq^U90C%Uw&k>m+yS|l9%E{mK_SgSnaU7O5 zRK1Zu^p$O@YoUCq7HpK--+}s8lMl0RVYPPX2Q;HpyM~4GP~Y1u%>eC^b)wd3E%?KH zloz!W?Gk+_x~>_tR$4QAL1}p|3d&kl^sTJ@^+c~LWZZxRhqMCUDXFU?Ku`` zjcf8X=40Xsql@ZCB$bbG^6`s$TDjX;c)#{D+AR8MfN49M8O@Qk-wD%3i@K?;7%Q5* z+1y=M9ad+XX&Xgx)CM$A4VQnbxqD@UwSF5l!Wg4|Ng<7+-rs8Os;jP>r@lb6VjH&H z+)Y%f@~Ovt?WD!KXpXtNswetN?pmsyE~I+0ztT5D6#uM+w@dwvw^i1@R!JbgcbMZG>Z?WE49iJoUUv`TOK zlIV%3$`(uCaE%~~tBr517NU~Ip?~SE{;LvpMQN^~=SZraNAF)Pj_PU=d#GjFFRj~e z=5Cy5TEMig^+ezAuxDG`-E!!f=;N~ z!$mtpB@|v~QFev5NLmAF`$Q44UKNdz^|;cKRb}wFiTbuVRjy7+d#{hZ^VKtra=d0E z*QzQJ!;afK8Y23mlf`jGWX9U=ceUuZuFKYlc;T1vwEY9+K;d&A19hAdSBF0{|%lh?|(UOp)3(C zm~YxFQ7g^MHx}JkX6`PEa;lCfc)+ZgM0*v-Z=zoN&0Pu6L)G4cq+ONv>O*_p_lB6? zw9<-7%OP#sQ*&2A^YYs@TNch7+!XFM2{&0}+hXeFtcwZ|#62c=PJQBhqAv_Yo1BHi& zJ;r_f@UX|2gq<`b?DYV}`uJZI6HMj)5DoZ`yO<#MRDb7(jNMKo>~1663$*E;p|0FY#gx^6GR*T{eP@6L7XQz z$xi{!69k3(z`EgSz7^|+N$63K(4!!sM?pf50u&w!=E#2ZL%|#w33Fs5%#o2WM@GUN z83}V_B+QY4!b8UG&-49|aqb%l=f06}?i&f`zL9Y58wuyWkuVEO!YnKav#=!0!jdox zOTxSl3G+TA%=?fq??b}84+*n9pzzdV9(b{zddv!u&;uo*2MP-Jfz><9eIHo8L&EAE z5?1ekVtvF?Oc4L$SNneP7akOAjis0%&L7&~yTkcIpm1wDHw(7ax8gKO5>AdJ;gm=c zPJ|@k^hXj-dL-dgM-onOB;mA15>93$;S@#^PFy76bVU+QQY7KjL=xsoNthQUVGfjp z`A!n%Hc6Pr1cg5(R;KUppAsw6NmxY)3U`OS|9k$Ug2?@JMNZ9{D!oOY;X7@>$-3P^{<$qC35Gy5)`RT)22+;p_hrI=- zeRmk+kTAv}VT=Qc^&1n!{d5<6AK2+b!cHF&R<@F`=8l9lcOx;6j)XOLB&@k3Va**VJf*lX_{s|!=C5x0smFMMgz*9>+%MMU-u2yKT`mdh za!HugC1F;Vgjrn@W_3xJ)g@t8mxNhe5@vNtnAIg=Ru>eTmRO1j;xx&B{vWKd?qVq> zh*^lo{&Qd!f`nNJ5@sPtn1vu=7J`IX2oh!?NSK8Hg~x&Wjy*RE6cfbx#Uz|xOv3ra zB%EJN!uiFdQ$vk#elaziUrfUJ#Uz|xOv3raB%C}e*wI45J{A&ouaK})g@m0dB8x6B2fokg$t{gnc3;>XCB<$B9VQ&Tr`!Gn`T|!CN zUqQlN3KI5BkV@n*!hQ&9*jqrtJ^~VU50J2DfP|d_B-Pr^F=kmkM$P5^fkI;a))!ZWAQo=0Fne3nY~(XMS<#A2rN5Xx4B;3MB!rgl$+_*==J$oeFu1CV1dL-PWN5cJiB;1-u z!d-bJ+>l4Yy?7+thDX93cqH6>N1EvB4H9m-BjIj45^l63;T}5@Zm%QZ&N>qAIwIkQ zBNFa4BH=b867Db};pQR|?kghUmLd}FCL-ZRA`mFR5^nM#y{}xutv%FmR}Tp{^pJ2b4+*#NkZ|h<3AcWbaO(#s{9C|% zI|co6k6U&?;Z~d;QuGB4Gs5q@phdXyT*eOtH(Qf%(;5kPUXgG{H|gkkBb?Dq4QF(d za7H%?XLOTrMmGs(bdzvKHwkBSlW;~i31@VZa7H%?XLOTrMmGs(bdzvKHwkBSlW;~i z31@VZa7H%?XLOTrMmGs(bdzvKHwkBSlW;~isiyJ(XLM7;8QmnD(M{^(`aUF_(M`e` z-6WjRO~M)7B%IMr!WrEpoY76f8QmnD(M`e`-6WjRO~M)7B%IMr!WrEmO>{|CoY74y z&gdrLjBXOn=qBNeZW7MuCgF^363*x*;f!t)&gdrLjBXOn=qBNeZW7MuCgF^363*x* z;f!t)&gdrLjBXOn=qBNeZW7MuCgF^363*x*;f!t)&gdrLjBXOn=qBNeZW7MuCgF^3 z63*x*;f!w5LC*+hbW_6_-6WjRO~M)7B%IMr!WrEpoY76f8QmnD(M`e`-6WjRO~M)7 zB%IMr!WrEpoY76f8QmnD(M`hnm?WGlNqTV6{NgkSYB>3Ugwq>H=&6#hQk#UejU=qn zBVlbG3H1;tw!Vs`m>||qR{W1OCWv{$Do%?DVxEvRQd-trrWJQHhO~YVvc`t|zbGcy zz&&O47h=OYs1No+Ed6SwR6R-CgJ-V6FY|unUZYl`AByydYua z1qmxJNLYD6!paL0R$h>>@`8kw7bL8_AYtVN2`ev1Sb0Ih$_o-!UXZZzf`pY9B&@t3 zVdVu0D=$cA-E)z!@`8kw7bL8_AYtVN2`ev1Sb0Ih$_o-!UXZZzf`pY9B&@t3VdVu0 zD=$b`c|pR;3ldgdkg)QCgq0U0th^v${T2u=0Y0l@}zeya0v2 zeeCyZ>%V>M_akAy9|`;YK;b?rxmo*;z7MQuBw~QabRr)2`ef{SVuv^>Io9oOpvfrf`s)E zpzx4!a$4^fG@K&ytsfiCjsb=Hz^Ri%{)aZ=1?{P;&Bpqn+z=&kwHdYb(hiDn>kO^9 zYleioW=Qyp2Z~KgEX4%zbx-tT!@4vQ)}@iKE{%kBX(X&mBVk<{3G32GSeHh^x-=5j zrID~Mjf8b+B&(WSAmqx<6G!oXOk+3d}gmq~otV<(dT^b4N(nwgBM#8!@ z64s@Wur7^+b!nj3y!!u7F~LRd`7o zN4i#MnePKPpMYZB#RRbz;1}PDy#OTa1t4KB010~mNZ1QN!fJmKR{N8%+Mk5g{v@pS z2gSzwzbGb%)j;e0v|u$5DArv}5W9M|yr4z8zV~+D2ll&=u-}D*{VpWzcOhZF3kmyO zNZ9W}!hRPL_Pda<--Wc$)n+8@cOhZF3u$}E8lL9PzeISy`{|p!!U(HMsKs~VM$%vr zZW5q|n*>NW>zRbJo=G?%f`k(yNH~XpG|AP#q@^O9LqHAZ5Rh;V0SV_2kZ=wG3Fi=y za1H?p=Ma!^4gm@05Rh;V0SV_2kZ=wG3Fi=ya1H?p=Ma!^4gm@05Rh;V0SV_2gsg{* za1H^q*c^|gm>}*GKJXuFOc1C39rfP_PWU6?Tt5;{^CQ*SObQPVr=p+o{Z86zgtL60 zg}cKJne)Co?2sX0hYTp(9ZpQR?7PD`38Y>wUec5hh5NwyIX8SCI5mfavvNo{D+d(r z1G|^+_&%^dnS@=*B`%drb`mEnt zzyBWVxsT16dA;V$k-bCf?7{PxKZOPtx0II|~l zW=|TL#F;%c&g@B?*^@Z4Cvj#^;>@1JnLVhx5B}fO*+mrB-qn>8#Z@ATt3>QpiHNNd zaatv!vr5Edm59VD5r0)8>Z!xa~n@X&kO01ho6EX+urfRI4O01hg%{CJ$aoegbL`sy1lqeA?Q6f^JM5IKC zNQqFhJiOKJ)I%c@-0oE!c%FlrIW}6dt+h{Oow$BSO()ORtEPnq7mY}^rX!NAL?l~@ zNVXD@Y$YPuO3XJ&%r{BQH$ly|yf>g%>kn01j*ssxX;{oKOM}xoWBjA5ZJO!kO^v8! zSeqpihvT3g8teOqR<$w1A`vr3IyRnIi6}7=QDP*b#7IPmk%$r_5hX?Ot` z5>a9#qQpo{J5Bw4y z_@!mCJUsBLt(fKEfnN;|{L=XNmzRcSUOe!t4bQyWtyMHU@N2~bzk~;V2@m`d9{43Z z@Jo2$m+-(Z;elVm1HXg^ehCl!5+3*^Jn&1e$0%IF1HXg^e(8{bh48?yh6jEL5Bw4y z_$55>OL*Xy@W3zOfnUM{zw~w1fd_uH=96B@0)kJ`Fhp#{=9|0OM1Gd?)G(4XBVTxD|)n^ zokV}DTF*`*iJe3e`-dd<4?)fH$a`It_mw!=BrSJ%p>-}QL@8SPpH+zR)D};T*tcrL zzJ;2#t+P^l>*lJqMUO4CK++*+wrcAENke1jlsWcI`s}!p_x+^dhqcw|*okEhc4A5F z#FE&FC2@8{;_QgT$swp`oA1arOSD;{%@S>vXtP9{CE6^}W{EaSv{|Cf5^a`fvqYOE z+AMM2MdG}R#C1SDuj8J)4vFiKxDJWykhl(s>yWq(iR+NK4vFiKxDJWykhl(s>yWq( ziR+NK4vFi4n%6Nj#(xi1*RkS;?G-hxXJ{eqg-U5;;WJzZHBi4nK-{MS-5 z9WlAaSLuk!B@vSg>Y484Oec{JYNli7z#CP%UE=*Fv4=oz%5l!;+p(T4+kKj!b$nY4KKj zo%h(JZ+YJq;ko0P{Z|N-M z#H4qUR>)FDC4HQH zl4zAgt0Y<_(JF~nNwi9$RT8a|XjPpqHCm-ctDt79h^{w#)heRvNkrF^h^{9QT~8vq zoxEFZ>6d{*4m(MYd3XvaV~ZBDjnxip{AA7t!r0SPPal$ zD|t7_yin6h-c2$u)U;kcRjai{Wj!TUN2Klg7TP1e{nQ5irqJh07CItM+-SY_w^FlY zu6&!SsLN|8R!I*65m*1TKv{f^b$qVFa88R|~g zO`To09pBd4t;%sl(y8lr)Y`F0hb>vO-y|Ix-$&-<42;A%5sCRuiTO^bS?^VY+FE;8 z^|GHI>S^7-vabC=TT3FHG{-|~%^aL97+U4vY=Okt0*SK)5@!n}&K5w;QqGOq4yj5R zl|;#E6H}uOwd+%(Hns7oQLow;snG(pYf_^vYERc%vsJ`oIJ{~Vkr*W6FGxgPkT|U^ zaavpAw6?@)ZKzrDJu&j=s!ARaV-;!s@Bt?Ei~l-_y@S$wvHM9{KGS_4V`{W!$!|r; z$5kaytf^_`JkH6L^};@tM1*=lE@)#xo^?Pt9H>b zYRyt;%LSIQWqVDW|3GV|TQg>(F0RsX{z&5d5!5r?U60weo(UKN+Z5GUJlhtCF|BxVSqi-zv(9Q4ELey>P@@kd z`aq%&B>F(24F(24u;YHg2qg~ZuDY3X?Cq|aic zFEMVHZcJhXuXalkV|lf!lNi;j9hAiQUTyUxM*3<$Br)b!W6Uq{ev^1_NxZit-dhsy zJn7WbIMb@O`C%p9Mlp}BcId=nz4qNguZ1@-tyAq>=r_~!s{y7caTF{4zM z_iWKRvL}~)rf8ciQqt{{=@{3Um(iTWXij1@Co!6n7|ltH=AJp*gx3R!9d8m*XC!>tLe1YfXJEdle&^pr>!nRjY^!Ob0Y&SxSg%^c zdx+`oigh9Bz_CR;B38)NI7uztyid^{uBq9A;d`{VCRQyV-n&Hfc8Tci(!}v?HQk&V zp3Sx5*&OOFxtlt>h-5aos)I;o5|PZH?sVN0r&4z7X#HH}z@MOmKS2q9f)f4&CHx6W z_!E@y1PC=tCWc%4O--$7#aHY!VeRa~SFD7uSP5UT624+3e8ob|QU=A!z>HNX{gW<@ zF~8b{2N%Mt9$I(aZtCnhck_KmuS62>m^z*(R!#^ z%3q=<=c!7$HR;Bhn(2rIHh-0lSYQ&dz$9XUNyGw^hy@09m-7Fn&aS89KWAavQd4)1 z&Mv<47p<&(IbNuevw$|oVj(j}~pF#|j;h*3Qgv zb862#T+$s|Yt4EY9d2FK%ji&IbSN=8lo%aKj1DD6hZ3VhiP>6-*;?uOuM2f9Q_90j zkXGVPOT?d+7-LGrpO)tMTOs04t1$wVh(9e6e_CQxDiMELBL1|*NL3>Kv_$-AiP5V> z{Ar2!(-I?EiTKkJ@uww5xf1cGCE`y@jC>{HPfNs~mKY67#GjUkKP@prmWV$s5r0}@ z)GQHyS{i$GAx6?_#GjUkKP@r3mWV$s5r0}@#4QnjS|a|m#3)=M{=yRC|vZNZ=0 z@2j@p&rQOgn}k0%34d--GcP{W{#fP3_n0&?#>Em|$fS2;ydmL_OzIVVFP#)`U1^6? z3gN9xt?!XV!*7||(tj=*9?aBkh&Q%`-z|wa&=S#~p=RsxOZ=xE8h7Tf>Wa8C5_d-8 z&Pd!Di8~{4XC&^7gcmpIH^1+w>D0}Oc4~}9v~u61%|;ZBJE-=}9z|R1oI>1Ht=v_K zdns`*CGMrfy_C3@P_s9jvxHS*Z14pt*2 zRwE@MzeCL&oG&}6%E9?EsA=U({q)Mpm%4-(9*OT62~Qjno;W1DZb+Q2kvLNWHS1ul z2XhE`oa2c79bGYbO%*O01nov_RT1 zHQJ(f{ey*QmD=*D(LS{!Qlq76d#6U5)#gu))~jul8rPwAPOUYsi1mPrsw-liU)pJz zqA|~}#yr2oJimm$FKN`7h4B2Pw%wnKh7T~cf5q=Z!W)>hb*95FnA#he4j)lyJ=;9C zYBMdBXrDx@B-$d;0*QJhYLln~YSwXo{1&dN>iG3<3(Ys75FVto;uBTEC#uBnT;g{w z@jI9JolE@Ap=P~!EBi-PFW$-|yp>6B#&mQCwg3> z4(W)vgA%n#A0JRO>Q(#nk42*eYU`v%Thy+~ytGQ~paV-@+NU;TxLUKNoY%OmYANS6 zB+hF{H@;o0Gsgdm8lHG1Jn>5S-<9ycD{&G@;v|y9NhAsHyb|7dCA{-WyJwCyGsiSp z9_Ip0hZkR{`--}$vkRYbcU9Mh&p4>3_5R9wciaz&bkZ)-S5PwtXA~d#FRf{v>aMod zlT~>yjV?5Pi9$~$^@*=Q)6J5^46fRscqXM)h7EM}qa7njd{J)rkd0=U) zv@#>Cw#63>^YRTV@eM2S4J+{tE8Q78VI-a~iJ53=WIR{W z;FAiS`gE(-n5WjdU0Ux*>te5$9Oryh=)k1ozby4GIHp)H&DxeYzi2$|*3ofDq35c4%wFU7tHyt<#DA=G->N0Yvq`ItD6K#E=t5(M6}sV% zg)V-el=8QjMYOy-W0#|J_f$n&`{k1EvKTjM9hG_il6n7;d9TmBzsJTyz*IZIwLOI|BWo+{QgtYcu7d_b1WXih7mIcfCw<=R+*QDX&0V%#(aeIdCWaXAICg{^h#duGpR~qk$#h30?Ugi75^FoAV{J!b zZATh;TIuK8G6$GiGqr?eDi4%;{gBO-kPE7hs()CH(BpsB*3YMkJ8f#AyYgrO&SrThm z(xI7-wJbH(vLx2BB-XMdMtIV@;|ej>Q~P^r+sE5p?eZ+IfBt*_>$#F++01cVd(w!bEcHokRBEfIHa=$5O~<;Vv{gQn_r#i^ z+9g@F4f=T6Wv4UEc+^_WR?~|^3t!Vo`T4=yRr4)R(nU^!w5@)I<&QwdBsg^iX zEfKRsB4&xSY3!YmhUS%T7wZ9Pdu0Ey!mGAi5^KF`to2H)^-8SuN++fD{nVaLnv&%m zmn~p**u1O`OXH_5v|qMw=IrMmvb^D08|xb8WnDvJT|;7BLt@=onw;sT%lo!}tOjX) zeUCz)&sB((Wvzo^EkU~eykhOWXQ933F4QN}-I`ws19Q}TOL)_@lHs+CORjv=YTZ>!w4?Q!-~hv3$R2?Z{Ep`tg;o#_W;A*PS#^rrR$2<&R1DNiZGj z=Mrn>(v*pX+W%7sPxxB#gfESLy8L4vo8$Y=q(6LF(w#oA)bYZHMVpf2p>Z>nQda6$ z=*jsCoxEtF`*Tcle~xLsid`kPrBBS{OGm~UhIB!!S4dCA+JtmZtV2j=#F~RNbIj>W zOU9hO)Gyx)>>N;I=YaHHoQ0S07A4^=N@_c=&|>)klQ_P`AcrB6eS|Z`KM8a!{^gwEDnU07OTCe#}p*6C{ub*7B3-jyg z+#gE4%vG6}xhjb{4~aPsY5OdXy|8MF=Wmr65w%JAFVC(LwHtC|G()y@+>a&4q4^BW zkzc}n^V|89{4yj)i{%lcMLKI(X*1DU)UHmA7%gh7f=aA{N~`A>jvX#)yJh>I4O#GV}q-&7LOHzcBONJQU|h`u3xn_BPrixodWTJZxU;Q>y<1Du2hIO*WD z;;~H)k8Khj+ax@;NqB6N@Yp8du}#8bn}o-!gI& zNeQo$(mDCBho>$zJatKU){^k7CE;01+Be(xc((bN)UHj9cyi_-_MSxSJ&7ov5>Y-S zqI^n3`GlG?d>0?p(Hd9H@J;M0v}kH4C5=t%8%b}*$iuuZEzn-m!r!;m^!UL=n{SxZ ztQXHRFIM&9Sw_OYw}hV)2|p(ieoiF3F-dr1l6u7qi!^`Ix4nw?W9B&Y{gUI2=t*;| zac3!Sp8Jb7;h#nOIcfI!i}q6dE1MUeg%UmsC43f2_$-w0Stt?xPs0B$)a)1Hzr9xV z%gjp_`f=H|TEm|-)@F|1PHu1gtIDzOqP;3=T33#_*Y_*yh=n?8dOKE^)b@xsll0Lm zMI%z3+P4Q3>#PSB>WsNGtw+XOnzU1Vp-E50J4!k%#!}MBrx#j3W|P$>#tMS;c+A5| zo90^+iAb}=NLt!GwT+X0iE+EunX;6>PE%U&ht!@ChO3OPw*kmo`pqRBEGQRIl}|7@12)#r{s| znxt)#E?=`;+dA1V>t(%5XL(C!jsZz{inC-q#YuRIlkgNL;VDkqKl7fOv{uqyF~?)N zN$;0?x#(F%J3r>-wH}wWZH$4{h_5D1jA_ zNyL|)R($D6_|lW`r6=J_Pr@6qgil2YpNbNm`=I7;i@mEKSHG=I26WW4V$#AjHFI#D z049N2Ru6YJW}b@YJ45jd@nDoOxDh@7ddH z8lT#j_-D|{42HxEhQzx^Vm3g!E$Q(jzS*_%%`WkMDINVttEN3SD1G|zN5y(nY8xjp zrZ(?xnfH}zORLU~RT-?!=YYNYld9){cvMhN>ra)H*Q&%luZ3k*vIo&!#Wo4h1 z#6B&F{i0Aa$C{tDwPyVMd`<-i?+pfMLRTGFjKbR!t+bXCrnpz9JpD@G4#A*ZO>M% zm92W`!eU)CulKbrOWr?Zt4_{Vy_>CCHe2<`lckhXVs6;hZ1e!Kq!G+8(LBnA(M@O`UXq(uJ{?)7B3eTWF8$q4(lEiPj017V96f z?~h6AuP-UqvDx=?r*-Ch{@O2TtINX!uqEU7S6Vgi5gvfm7SA5X7qHqpnGUbOYG-9S z`~$0fc2K#icnVhAD>Zxut1WSGNr(4fwW~87euUNVBP`)ZSh_DY{0OVzM_9s-u!J9B z2|vOTeuO3b2ut`8md@S0w2IRWYMgG6INczvpTFdfW2~Zf^Vg-6mq(Oz?>m6y`E3Lh=Pl=XmtG>+pwtW6GT$uIFv2JN| zXO_He{?l}=Rji})%6E^s7EA8jtz6qGS=+f;+a9+RYiF!Snd8S@iZ*TL*eG*M%0AsF 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%0DrEit|G6^SO>9LZHD&YwXwR>SM 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 EQWT9L$Bk;Gb&grk#$ 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

  2. aZ)bb%Fb2NNfSgHF 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Ìz?!`dKV&W6Oe`wz=%6?X!|%8G-%!JK#r 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 j#-(L>;7Yp=Ln67oPa5hW2ERBF5 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⁡=~AfjUddiDgNtNkUcR)Lj)3= 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�)>rdRE|#O43772-owJ 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®)}b>TP{WYQ1DZbP1t7}V_UA3 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 cYD*iXzh{*BM(%q@cIgp$ zFpb0Ua|A^aYlK2jr^!H~)iB`H(b7J~|5rB6!gVPjP?ud8gSx_k96b_8!N$@Or8{sMZ!B++ z98bvMMHPOEvV2I{kktIHF+8j=&^T1VDQ0|_xFqP-4EmQDYBxsQ=0lZ0t1B4`AOpTW zGwM6sy}x)lD1$WU4!uJQIrIB<0loMobIkW|EyVtz!v|LL(LXmG+U$}XHvXiZ1FCeO z8j?Z#0o2L!)qf4yRc=d@?CBG!q(`)rrJs;>i@u*iDII3a`+eQ?CV+UB{=pZ^(&=dS zbqH4hGxd%!;~fc>p=(398kpeR%Ba$}jdju(`Hu`Aw03D_`Sx?o-D#bXL||-=CNRie zK41Cci9g;c4QWs>5gtG@+-~LlwZ^V*jqD&&s5&iMHGreWBCG8j=8%*~U4! zwW%cqZ+9(;i`LtPCrGliE;M@|#ZKuBxF&g^6>meBnP+)s8LyLk3rvkuC>fTy6gzXN z`)6ULePbgPR2RmqIiQ~Z$7p)r>yn3$18bC0w%%Zfj{32fs{CWx9Xd=F?)fmOH1s00Ax{H5e#|H+XY_Wa(7J9>6I5YOw zhHGP}1*Wa&uZR}Dv}pfPYBN`psMusS1=`^i7DlR&deZsS+}L3Z)J`;ABn|$$m=kA>@ok{r58J_1Tv4 zg3=p&QG)n>blv08A@9h1Jt9+<9)f271L2;;1p7o5%h0!PJvH*-Af$c(kX)0}E}@@b z@W+zO{_oI!s_QlaswDnd!X5+5aX1I zzKm;@x>Fw*96h2FBEX~1`kCm-b4wgCY1kG z)Xz22LZdZnaT9breIj~|6b+^PyiugshkGs3_Up!36i#Flzx=;fD!X=ko~}6Op8pBgE}}d**RzxH)P5 zw&0#3-lpzV)ayr$p`S0fQCH5oQFqVAq)On2oJSXK-#75^%JUNS1x{oC8T4DR0NW+^ z-PFN@D96FSXAK84wl;B4|38oMyLHu3rF?DAKWTaP+}>81jBamEBXBoWWaK}<--$MA zBYCjfQ=*Z(w@=|9=pRBD6$(UW48X+!W#cy`z+9+@W7?|!?h8Re1pu^9r7<3q;R+A9h&r$ zZ}C2yZl4xy^4^`ukkG0qe!49)6B-#0F-jiIfJV;A(r-eHibp+q7wX?_qlOE5L}O0@A~@lBeU6fkX+4zT!&~N^M<-6yx&!jD zj*#BM!a0*SfE{m2(?zNRABu@OL$WwU%Wl3%elVfiJWk9U4DjIkHL}Ga&HIWeD;6ZA z03in|zx;|hmk?ui(7cFPZ*Ne*T?0#k?_e-W;eAg8AZ> zP|lw^=L)t1P@HBFJZ~HNuO*6?4Gn5IIE;Zu~d? z$o6(T{(|Yc!Lz(e$2be%=bRrZb;D_A zW1{)-Y7lPk*}sj~vpx~Wk5?>(#Pe=>kS*@>QVe_vtm|8w*!!RN5^sfbHhkCdyO(f% z0`$17aiTgeb5Ub>Z{s9(igU8op_kQW(8z8!XslZr2llCPT%9bQT3%J&omUNLyY8WP zxjtOFn*)L?b-P(y#3M%@WOcLN`7?--1yEH1WG2*6kgzEGJG>x{Bf<({FOE>;dMkLr zep-K8ZuG#ge83jZ6AZYioIN+dJKMOIN69s}VTQ&ZW2?iWErmBE@j!rrK!@^RP^qI! z(8x9!dOf=C3!<@Z9C-e(D>3vJ@d`&C0%IpGyzBEOuuOmw7mz4gXKZAdDoyJ1M#3d` z;i(3HJI>D!^myV7bWTB;W5M^#|N6Nx8I;l;Ic)KcxSR8?I54E*+lTRD)}aSxzqKAp zxg>)$>(&#I|A1Q&0V8<+7?Z2QUNCR$9s>T+yz3u8HgluItZvPA380!E`gi2jjIVR1 zDxB|-82$tLz?s3f3ixE5NVrq=-M~#lWz-5WAC3$LRW=%OC(>PpuKquulLvrK)Q!3+ z`ahuS`3rR3e}T^Re?SLp<|U(AK9Pem^rZiJ?gR3mGV}yB>|Kl=%zQR^Sq1q2BP+lvTPGYcOFn&l|B)REnhGfR>fKM zpN{$4SiUNs%}G?eg2O6Zxcy*4EM@5qEi`4xub?5L&L7)6I+K; z#fFfNB|w<$Es^;`-L`c^nlPws9^q!h6n2Z=lWt_M>jcspb-X?0@h7}U?S`;8 z$Wv``CxV1f516@-tM0QV;8BirtJbHPe;Pce%aeHyYIT zc$7ZOIPMo|hh{56xF0D zDwruU;21|*>Jy*M2GCD*jS?{lNqcf2)IjyvlUrA@E^;Ov-<34VCO3yz?r6aXwrBS0k5=N4{p@G zcgLkI?i@JTdspU|pG%QSCG-dzWy-AJL2;0#1ieoFVF#qh@x&f6xtR$DT* zVgI|vb{Y(U${`a*b-Bo%lg_JM)tP3d~y|@}#q-uAlFU?#8mFDdrKzZXA z&Oryx?@{*_pgj~lmTQW6A8tXGkm;=hVqHq<=)tL_bdYh*GMuyB6n&OK%5IXkybK}R zyI!9qn$ppavrBBX*f`uXBf;`X%vc#ErYAP3x;%m|2_m&I+wwp_vFRRqxHcIIETy05 z&`M~M0O1mDT)+_bsBm`n5MD5GL&XIH4G~19L+k2)WzwRwzHWisrw`VNX9Ocp+@K)g7EV==lL}>;;7Opv0vo?f_^=d7=x3LCgN(2Ih{Odk-8ZsJaphQSXA&8r6{ zXY6}tM$jD(6$4QI$QL8AV%@{b2g1c+T%o)Zv|+Kxw%tx1IyE=%!t`U;z8hN;#|Lnj zLWG!hXvZ7B?M3# z>N0dZntckw1)Q~X?=by^`{ko?WSou+N6UBFnslFcsvGCU%e2R3Dh}^x3bzhmKnPnwf{ z5O{+%XjgdUM;KKC$aADRNw^uwLaNq))M+lTb&wo?lx4{~Ma$R&&q~0b)ElE-v=z=y ziQ%(Q1)E_8F=ZhRMWwWyI!RU3Sjasehpkqx$(&AqXZ?lSV>zMYBkRcx$|L5?E6u6< zy0s`B{qh7~WG$3k5^vcvz$<*1b%W%?>#jlb-~}&T)899OB6YjjzO<@~-#mQ@8`omk z1#u)sJTx*vk7(EtNdFgjB+$bnj1&-20v&3GDIQ?J^odVo=(*@nU5q;bn2UDQbgjfk zf=&@KjZ)-8f`(6^&BqVTy)S68P}os|(PfeA-@b+ff%lJ~}?ff%%W{ZY6PnFIQ}I18cb8~SU^99?;87KQ$S zar{msN`_u8qOs`U<+ZREi85}q1e_^*36@o&#|Xod<1)dt5+GhJCb zKkjn=bER-*#qwaHFF+xgb@@W$`S2Tk=R3c@ZtHshxG;2IfKu+)J*?qFnF*Wc)~>F% z#ivQ>)=02i66wpSE=qVc%btQ=i79rfi4i$onkADcDsVoI1ix{hP7&Y5uMB&~k|iDC zosxghU_j0kzW|WvWzaK;9VZJe;r96|WNuHwrqTa#rP>cXY-vBtWB!`)Gdk08OKBq2i(o0y)K}sqm@xPK8Hj%8Px?)G~OkYC^HJVzQ31snUtway9+TY9Q9D4<@45<4WF|(;er%Em&ZRPMS$&=Q2(^hehY^Xq|95Tp+Ld{$U~$$^XximbD4mNCT#!s zRi=fUkgggGBiYDC^M))}o$M(upyww8GxfX^32=N=G&>qXJ#~qhd3BU1DN6_3A2CdE zA0reNDGnk6(T5>s8;Au-3}RKFN7p&54T#wAKNg+L2))v+AOXv&JWLyRhYVlY52p+i+MQzV9)U!cc`Ce}uecm>Tq0*MyJxcB`H@V#U``n(&pP0^GL zSfnVLEeB~X`s)(U>Jpv01L+UGHEQ=W0Hm^!p$kEpGe-e$Ki)601M-Q;0GRbdm|$q6 zjVwI~!UguG%+V;*bc(2PI;Aw?Na@^=Y5H&<`%WZNh8~TsTk3BN{RliqFl{NL<{udr z&`6Z5$9{HWDDASFQU0iwcci=wT^e1-JnbfZ{1Wr5EFIY0L@}u1(Iy!?rkK1P)7~#K z3e66MaF1Ys+>V&>BT8wE5Eh&>3Rtd_E^+Cv8jb!#Q%Y|_nA$#nT}>kyx;-TNw~U*# z{6*#)nZLe=KAP9_) ztbOj50ShIcQ3g`p44N0gOFFs6`vUsjwgv7d>;#y5Y^l2jG(89h* z156uW>k_Q3^r{9ll*c}G^Y_CvQ9oMpxVOCoUf3a(CW>#9A?!uEB&1A)Rd>f|z$&hM z0z6h-K}wk~l6lg_F=?VE2imTHk5(haD8fQUKp9s6Bjzbnf^GPpFMl*~7Q)rUY%hv1 zghAU(kpS@m(E{74Cw5g!rQkvWx4FNuBNyFKErXgBHq3$M44=!8b=W{N`?Yr|C{Kc_b6VBDuh%cb;2UM1PmWSRR_I? z4#L(37Yzvn1xl1RCH^dZ4`y3AwJqxCohgo&t{S6qQ=n43@@7Nl?A2+xrpyB7{=!(x63)O_U<+9*0gllhzH`tYc+t{ZsxG0Z-O3R;`Qfan7_5c@z!S(i8>O9xgOKPEU%0?WK7fd!Y0Dk3E4p@TXvroEQ`kW$|n&B+I@UUzVBRamujFn2$|tk9Kjd_V!> z?`B;fW8%>-1sZ-Z@lJzbnlLZ5j`*+hAVuAm@KxyJtgd@B-w(axO4>A`MEX{AO!*Of zDzCdOPO|RR)OLSj?%|O*)`dyW4;N%+Kd^QlMaH$lPxRa`@W3Db9!zFSY1-lHkBu$W zv(6To58}G(4Koghd-Zx<^g?|x0Cgt2_60AR%5)xEjVGIW@y{6+C?+WG!X1cWy|p0J zgHfz^q+)$_R0l6AnSq*Vf4EX?^e*1CV54*NoZFFxyXB`M6G}Y}`hG9lYUP~~f5&=u z3ZNlBGLGrOfw-&L)Ye#MXIZS!{(V4=Y+W0f=`souJHWeX0NTY6w=A(jt@EbPY%mc{rw}pUw zQdi!4V>OsH{VMZ9^BD0;^95iB-opO&6oBRHbB^h9%Dh<}1GFg;Z9B7p`qMBb{}8^v z`QM$zSOS_29OL;1=@vb+)X0v7P<>>v@|_~{T4vN{ksTgbK8RQ>Lmy8xI0ApCh=Uye zKP+8)JX8PwFDjo>bot~`ZiQ5g=wov4@^Ne76QAZX_qlTjjWm}^h1_pLZl9tghOr&Y zwPG%FNtoG;%B{>S)RyM*JHC(KANJUe$Jx$y-tX7zc{}e@&*VZhw@+VTt8+=!v|&Lk zkGg6QukT((wO!zrF{j_@yUVd`jk%Bb=QJ;JUkK8RBi`nTd3Uq+Vh7yAx10};yMw>g z$%E|?lKp;e5>8grL&tLCN+^L7p*?9Auy=HmKYM`gy8QuY9_+o|q~&ydDfh|b{(AR= zs_g|}#NN_ocF^~RVlq~TRf2CS2tuEf201}eGoAer;!qr6S~%uJJ>BqAl4gMdU3QP) zo80%VxFc&U(IMITW&TI{X*53 z^(}e%%kdAC3n=2lHXrfo`w;3Lm*VyAj6Y^?EjK?5Y)$iy=Em`LG%LyC9yKa5 z)Q-PO5m9*Sx6N^mxK*KJX=U zXwzvg`_2VXqpS6*@(+G>+1AKEh>@(%m46U&(%8e;NQm&K_sg_*bPex#g98CrO*a2* z^x#tI;Wc-7qId=~OUUcn=;%mDItq>>8OcQPQknoW-a6f_i1MYt)c^w_z zdt#?14DG}*x(!X(-q2sM+nth&X^es`CP1-&~p@uC##py_ze*ZGTN2(>^m zMT{wbPboHWxV85ysI^lQ#gie`e0*Noar`Ib*zPISe=>Z?{my%7*4-U>!}}sxR2l;K z%V$g*3WxC?cZQ6vH86uqo-^^Wu>Mjs+-v8NH|&^a#{XLU_|nn(drx3@B`BSms13FL zQtaZ-`a7=6STPE4fxRNL)6X8eA^xCkMt)Z<7OX?w#1jMYnY=t_C3`efECrIM=GT7h zdaLzlNVj@_l&1H@nY@CIr8}l}r|9SQVC(jKobGpVyTfsLg>iO$g~>^-=6R7_rhjT} z${5|tkBOOXIT)hkjdyvzjT5W+z+X$Z^TnFAUUhx{$nI-EWBzdK8GGZ0(fk8TCX10` zHP0wTdr)iV`_z6S@n-)(opN0v^7*GC-UY4-E`)zg zRGf|vd7|Kv)-JyOm-lw0{HkTYkq|01n+o2dd$C1sXro7v zH0Srw*}Rq`|1kK6lm7d*&BKsTW*lwqI^8DjUbM^Guwi)oc0b&gn|H{ao&a3fj-NQr zbW@Y9Z*F)Cg=#7ru52exP?`VX-FP%OSv|V(5F@U<7>FZW>t_U&b7YCKU#|534vKG8 z)-0%%rR{%oIDjrjIPI+y7_W)$hX=(Iy!&}Te3NJY@8~_zO5WwMd!V7r;vMN+%8TAO z^5azA&tFn)W{)O_Y3?Zs-VLz_`6ue*ji0O>?vL4$;&r|coELjNo;SeS4eeZ`Np6s4 zJukWJ{4Vg5$_2Yrhb|RjYnbtKPHPVx8%G%bV#{#(R!(faX#6-@K~uo9rHdS`rwsWP zal;%V1{R3RpEP_~hOW>Oc)7&o2@Ut;WAzPfk08j&f@~){Vl~&U)>YY?6Y;M2kG#zY zm8wHsYQMBu$oc3)f?M~Br^oN;pWl8G)X)$kjBdmojcfHQksR`=}`;JLo3?e@k>wc z%GErU45OWU42=9?>MIrU}&Z6 z6ei~_Gq%=tDP}~9<*`$91j)nsSU>068hBOojyK;d#qu`gyP8IPtsyS|a`j^cnnu7% zu@8o$d%iL@P1*Z4Oxc5OcO);6ir87sxoPhJ)=jrb)`4EichTy`?$$0k=p(XGy}dK>$(h92-@_l9kYg*NWi{B9S5SB=LGt!|_A zF1@#6r|J4T0-*4Xk_ZRa_+6Q}3=jp?Hu$Hxoe}J~NZF|@s-sQ^s zbO-+DRasy3}#hH3lD79)tS;1e)&O3E$aX zZD^NOzGFRZHu@l&g=_Os`6K*~w`a7f+F(HN{!$doKH#At6Sq9%a%}1B!)U6L zD?9vCxgp=A_S*jN7jD~Wt<6D|{sGK=ZEo%nk`naYaJPpnmTUryImuiOFMu|lJ_Aaf zeNF$*qv183zLLCfm&N|lIBU?}Ay{e;;!cMYh4n)>^RAaHy)UbUMC?|xa18vG@^T+8K2MbJlyY?U+I3a*Rp#Gl z!~3n~s%x3>p*wd4q|-FxqQV05xszUMvb7ErP`EPNW&R2P8=>+>Xxgp)y^JUe)*m)H zIiu?tm3ziG|<$Xh{LboR1 zda-Ba3aUCewE8(d+|+42cNEr>(D42Q+VH{49?xK`ok>9f;a!KGPv+(o=5+q|a6VNj zECD=DIk5|Cv1lZ%y1(ilZ{65o_^JB-W`_3(giv4`L8Rk}=Ua|UfEr%gy&#J<^>ISo z9h>!jinmn_8l=)s=zq~1etU#F(kinOUb2uNP`mFLbUQn2AK;!E+E&TQP@Iy_obN>T z=c(3)>v~0zRRt>L$;v=MXkSwbIHK!S{DG%jURdg@T7;$F%xT_$u{e^omFiX5Q`h;ETm0D;%HYod2~I* z`N2kGwOj?;bn#UtIj2lLd*@Jjdv81Qgc_?4R0NnTnr7-5+ccDnI-kbKTR1O1Y^=U> z#mO#hbkk&K7hq=>Llq3~@ond~SAP}0Ha!)kuARMe-v6=Tr;mE6C9|&|r(js-tV=cx zS)<*KEViYSPj}sR z=6Ey)NmZcC7vGt)j@jhCyi~1l970U?cL2De9^ zrQWErmv$%y=e=g>HGmXh&dXEa*X(FoO!YQEVR?5ql(M%0F>%-Aw-*fivgI-lFwz=El8+kFwsPjYj+4r$aRo^){$(P?R^ z@QmE@jFe3Nxf?m(Ttl_@-IYzX!$qhPyZ)sxpWiz^Ie3O5CWQEQZs;^=?t5qV z{mkOKkvWDdtI%odbm4*R=bm#2lGWG+Wv-HcCGz;VcJ)&>GJ|{>ZPcNKe25bC#&h!auU(Ue&2=CyOG%n@&Wt6cn9W?MUi+#fqRu&?O~4)?e8-A4X;`P%J33|810o+WEQ#h+3Jm( z%$Lu88O(-T>Ppgh`Swp7SC-{;_ALylC{W)$l8 z4b%%g?;CXGK$ArV>Qx+>h4EsMqTi@;kKOu*mt>!LZ#Bro#4G=cgR_qzg~<}|l%v8-i$GVy2^|uvT7}z&yh*EV3seNg*;IiKqYj?V`446-tjh}s z)0PlhsweQm_oLQKSBne5CW?fx>PP!QZDQon0E?<%bW`dGypFJ>%0TMi!Y%-xQ@mn^ zB_`|#sidy-@GULyApPSR9!{}?0nb_aR#BBi_}HOzm|T-z9m$zE)o2zQzr5F8Dw>iOgTy0 zSDDN8XEUzz{D5sKHc(P)=!*`P7Fu*9pG7t9&Wkaol6p*&vb#t06K^Q0khFXNU*7}qiB5$mM6uL&26 z^sblqss7#nvQ#FCbc=Jg`!;Y$zfUKEK|XwP^5*=0U_`GE90Nbthq-B(x3{p*GOd|* zHa_F~$CcTS*dH^=Rg`cceRQB??aiXOjT_ANqL7lkcW{C@Ml}W(*_K*oR^(MeoByzP z{G}o;$^NFtvhytcHU30Jz@*8P`xv}2X|kObUY|5+HY|bA8o}gX`Hb`7IcyQ&CmH%+ zT6JZ=1LOAz0hcSF-GVn3EX6Wj9Y%e${B6tJ=h2*^EE4|6-d@Kc0vJy;WS^Nn?_1BO z%zuS3%~7ymX&=V3%>K5i(4bPlfM7DUnvw^)dEA_8H0EZ^MgO2MhZwRb#kVJ3}Dzi16}avJZMRR!nbP{EN`2J=H@~slr>&#yVH$67bgyWF$&$Pz~jZ` znpqa}Qt}2a8;QWm+nKe41S$DR4Q}sh=Fg6qix)K)S+{JSKN3JYmX`aVbDr0^dGs=_p;Sdq!z`hQ zlh}a$iy-AulBoRcarfWVE_Yd?8RYY2)m9q1<(ugKlY;SQwXEfU;HF=K>7UsE+ou`^ zF=Twr5?#WyPY}3Xc1KPIi9S zBWJnszKB*?R4?b!2)fxoe*}qXPId+`=FTG=&l`ccO}CiFo%0!UdjoUVO_<&uf(EL= zYtEkpRnN`k%y1(`jC>EdT>nC6o`>a{T{@phg$cpWnzy|loj21O&+NBVT07Uf z@wZkzrz3wZ;!{6a|F*Yl=DJ3&6DZ6z3rGY`fm!q|*}LkECN%DXSd-W|&bz!&!;ji_ zER8LsKUYiu@9Bq>kQ8Y?0HYxNs%5t_9P{Tk4FCE~4vvlwhm3SeGl| z{3NHuA|ra6O&N|^{p!u%H`XNynw{Q9P@rg9eMXSn(0>Q( ziIFln(Y7dj=_*Q}0m|oWB2hgzCqTxaT#n!bKAU883K*Wh7I=ZM(m8(^WfiDO5bk`J zU~&Ze_Y!NrZd*W@?m7NX(wJc)`%Fo8fGBV>nFJ!}F^|85ztVdQ>pnM$Lw3%WWKOd_ z&POq(R>f=YkE{wXjCa=5_5VP2`JAi}z_lofma3*oKVd(8+$$h59MkoJZTK1$sOt>r z8;e#MWP!Vu^@e8n`|o+RkI)F&)Qe#!1%?JNe9qh{TyEYmO&^c-ggF)DefujOj}xGR z{s<~wT?xlk=CAhW*zfmHPRu!td}g12TUXq#v_H#!^R}+f2b!7_)T~INxeEmhiAPin z0Yc<&b~PVU4|@PA`OFIb1?C2O4DSNYgFQN(jQOIsn{^w>QLa^-F6pMJQQVKJs09|% z;X(b!amLe_Gq8V+|AhN`X?-u2DuH-6AA7US>;r8jv$gAx=WkcAfo1oR_knKmPXqf+ z;kaM(?OVJEprod6>%W1c=LF5*i%v(=zTj_uq6yg{cmSj160caM{+A6@Kn+h}2pOSi zH<)a5Xgs%`$}dUSRHD}Z{dsP}*gv}t|+@GB{S>>p!34BdW3iB`n(?CYVQ0ZfDR41NXt}JMxRsG znh=m?|;TPk4aO=nIUeti@88@6tk5Y%^l8VC9o+(BuPfOgo73G+Cb zbl&#*usAY4S2(leQQ+*LOjHT(`mP!~)UsobvO@Y>Bui|!!JKJ!M7#*$B4ts&` z#1`rb3GcMxrJz6@D{WBp)gGJMdbelP%9y;?JSqs?6Xe?({bA7V=AJ|0#xlbauoa z#6zbsBgTEL*8!$+-wG1-h|tX2&!lOD4t~$AW4X=>_`Cb$qy;O2Y2h5!_W1=3hEY^b zxIbdslJNqjuUQ@(x*e8YcXfI;@6Eu^f)-{Oo~AQlMTAy~f= zTxaZyx)LZ#_!PXl)dHGL&+>PXbYpTcQdRxmnt%K}?De=E(k_shqfJ?QLtL#`fA+R> zbvemv-JR#x{0KH=t*h}t!hLDqYg90Sv0NX(bcd9W8A{)7LEyokR1I|g1FyPz2ABcL zP%?$7!Bs-FgW(@>&-?C4QFjNn5N6u9Hyi2}dB~(B=XdZA=cyy`WV*eFZNh*SO^ALC zUGbom1YtgJt^)ch>O8t4X8S=)Y_^xRH))`mv3Nod93=ayDvt1vn^i9!j5a~d%zo5h zI7(ChsIm@)u--nU+;A~F_^|yEw+EC^A^iX~{n~EIbs=h@kPi-yJV{UZ6KZVUCq+eQ zdM}sI4DzdN&FA=cSt&V$w_zoX(|`A5?h^#b2o2 zI)JokiUSX$58Z!x-G@|!_7A(R!n}ggMIU;rcjHDd>4p%dSIZt)c*O{nLLBIyun%!d zN%^@;qHuR`sUqe2eazjQVSj1y#jU+n#R`7V+nJSgE7gScQX8Hxn)P9`!E>)FbnOecnJ6S0lm_@kWQJk(f zzSLM99NyB-{R?@V9>3J++9n+)g47eKRxJ@8KlInU=u(VWegvsCxuGSaZ)zdE=`vHt z#)q50&eZ=xzLTmY?yq`z@oCmvj<&Z*RUu)!T3~jLEg2li*r(qYnFd;*b>BrSDsLt;)h`qMLFS<-61# zFi+^?NeQ@{xgmYaQldg|)m*4}1th-|lE_9dDmbMC$&Td(kg@zYpt7LbA6r}sWDtTn z+N2AF0;617#Of1a%3yDvA=KgIp3mtz09=kg_KVU2o>6xR1q?Y6Q$lfTdceg(FV}VS zW}#P!Tuop~eX=!xGG|%YMBE>hRm6NQTRvUUY_+(YNiN^fS_I~cG3n&L*Jpp5qi9iD zuGatHU?tGK?5Thnmm6#S@4R1?T&?s9t{m_-(ybYh@Q0Kp=K5@*Gm{zh(T8EQkYzOD z-J8br^Qro)R%<=PyK5t~KfkOhJVtk)Z-93{%gDXp=0CLHy1K}{bL8u&zbcwt|Djz$ z9jw4!TQtfdyOyb2oN~$~AFig}SPac1Z#7eS;?OxD^08O!_&myf@aC(tf`(d|G$Kp~w~r1-C*2=A>p^N2 zdCoCC(zHBIBfK8twLJlUbX9@D?IaBB%t9Vx-wF1iC8TB(Zwy!0IL5PT01r@F?x(1! zF9b2>C2~0zZcXsMgo^*emA%4jU#Oy=14fzxKhk9t53G;$v zz6x<~QxA!I(96}yGivZ(+~k-)R-IQ<_nESVZ4biL%~gkPRs-#oP7%J%U(Q1XHNtt$ z-T>u5JBp-Y+=8$7Xs3f;l<_#j4mqhx-;&z7^JvnIS_B=LlY{vH;;W!D=|k-^w1Pn0 zyaqa?!zeo|EF6$e(G{l7pBb-U6i&{{b;@`FEKjGQTeL2^o?9XdkE3=}pHvMlseM`F zMlz^J(A$ti$2a;L?Xg3)$O)>y0I&nJD;)vul%Js6-r21?#fxN3e^E)@*l821|H0P% z9f2Wf670>nwHC0DR0Zl@X6{3;-H#lFfNUj6RttV4&qub>Yj15cW>(J%l|n{R@40Ct z1HzkiuiGXs(j;gd{>}0K;gQ!W=WacHgbzePRptB%st9hpNw%6jY_%Ngk2PI%Ims5G z*a%V^s|yH={}r9oa{#6hzKGEYe}_YXafF8oYf+NAPXYwPCaDdKrw}(*1a2jh_Cj|w zb>ZhwWG?HEhrh?5l5g$dW$#F&CM|ey`oRY{<0PMo3~p(0o(eU5#Yt$8ktY^u(xgfC z&11ZQLa>(=g4)ssMf1wVt1C^ao{J9>+3uv)r02kG@g^>wbBgfF5D$hO1o+9iyX(2i z-SO*veNqMKYVM+PzQ6TC-r?Ny#&|(laK3w}OZmV!J=!fLp1OG$5Pm}4ya=F^2X^DU zA0=Ng_L@lXs7$+xBdFHH!493p55`D%7Y~1K2tUjlg~Dk|Tj66{^e&&PPva4XATl;`mtN%i_~( zR2#3RS3P=aw#dMzRn73UyBKQD*t63^3COeh@*1|xfpeiL)v%zaKg!|p6`}2ynV%}O z28k*8=ZD6S=S7Rob4J4>-w$gADrd=0`w}+78BZ#}y6*1Q?-G3mCXTT*MP1 zt03i~;lii>3X1>k<_l)axBOLg#{ItqS<;0zs&KpibG1>wz?8^ayV_L!k@ko#h1R}2 z-)n+o>KHTXG(g4{EgK9=nlmZ^7br-fg0{csLxCh*55(a*lp*JX^Yy4Mf9iGrIY^tjsa%4J|jG5 z*5;cekemAjw9ozgliGM=-WrHZcK*G|h4oEAk`glnD6+GMMO=2C%L#R<1_*>Eh58=< z%DKa@u^v@gwNU|8xDW`7kugYSv?t(2Ljmm~{{e6BH9^ia>t236QJbZJwnN#WW$()> z&o>@n)~2j(m@}(V>SV$5NfT!w7&B?An>LEWX0^n<9Ei^9H)J?w>P=hL0VIH_1W|ay z0#Ef1;R*Ca%hio5%q+{*s)aPnwA!?vZ$Ps{@lRirZ`CjEN|WV8FJ5aXfZAp`b&*Cx z7eLtY_mPvHRp)9y0HGzwg0TO_ctsT;?Ll1%5hIqpegn0AS+`^ye*T}S;W4=WKhOYB z{o=Lnyy#!Z4gO@k^TYsW)u;p>uh0Y^MV>XMK{+*rNFQgE4!XE~Ted7PMbjAKA3(0I zN*#huS;9dSTqm3wW)E0lXJs5wEJLk$UzAVPfm$=Hr|U2dTa!E_+qcTy;rWEt)vZTh zBKD;*30iNg+Z4zsgX!@5>V<%sM2EOJxg_|48-zrfj#eH{W7%rFHEANe1U3%6jw^ z^mOe|#>xxeZo(wuS1Ih27I*okgjbb(t$+8d;cnn(%3QrQeM|2Y-+&0abZYGpcu2*w zIY89l6t~b*M;Itb5lNPI-}LCfvQ8 zt$KAiN4(Hhz4ej+)q?fhwr<)VamTT^NcI-;6LATBs_#0b9^H4IQa{t@UxX7JQ^`K0 z3uAsQt7|HsYf<@k;(!O!ib@U;+;xQXd&-6NDGL7 z7rgA=%}U!h*6sUTH(h*_X5^H5i}5?2x}F4HMss6_e0*~7dMc2-Cz^60>}{}qx!Ph& zOIQWIV=pwoAk}noZ=r7f=)h_4)5AjO>dBZZlq9fBl5qS2QsM`q8L>K*1&Zd*O2>ic zbLU!b0%#3tOd0UatI4_y)^DF4{f=i{CKE;+NXw42U|MN&6xwzhrif+Y@pFwW1$th{yNJwxmF65LAG6 z7lhaivWNp0k^5lW>i#*#Y3>)!_qfrQE%EHW$t-rGF=fNh0C#5cJzHn9xP@9X@Xe@N zHOjR($$zaiZK3ME0AiQ`JKA8r-k<~MHBoCPTyZ<7elLNIG{~N52BXF2*74wn_)zsK z&cd~*{*b6g%rAjeC+tN^x*Myf(d)9g#^C#7E!M6oxNjAO2)|1HpA9d+*)}0Z!hf8b zS~e-R@P1U6IW)U*17&G5{wcrE+Be|JA|p$W>l0e@H&ZS1o3&Q1VOH?JL=%Ioh|5If zrx}q~QDiAyxIa}^k((aCKCURhgP$o+wv5DeYnBE?b+`Nw>o&{rzF|@4)~Z2@#++0& zKu1JAseqxXoOJxdQo8c-=n#}QrLU33Q$|(?le}V-rvv@MG{X+kuVsw-;)WwJF z>S}zc-yI=Mrpsjp!`*PKK1uqi$(xQ4m&}e%%dNn7o^)tW>YJSEX`~?s=;3bMsh-FO zV1MvjTLrwkp>C5H*^Qlbu5{tXrBj%?x}FUIoW_;i=g|(eb9&eA?&tQwJ`Bz zOd9)HOE)GOvM42fy9~04hLIZ3luqN$K@9l!m3bu4W!z(g$1_Co*<1GQ;*Bt8qn`DA zu-&L<^9mpeJwl#!@2c2g{k7d`iR1FK&c*;QM9W28l`5ygF2~<4{E-iDxHJLUWs_2~ z(2d|RN@3N0=FCv&=6^7bWRuGLDG| zV>oE;WfIc^|A_n+4;B44o9UZZP-qX?n4WrNpfsjuqXIag8S7EmqZjz=)Iu}kYHSZd z@%luUeCWZ(S4#}>NF;G}?NyZcIbnv98o|g1M&#eA}zUuCJR9`W~B%jTKb*_{HyQn3sw>0>zJE-7VJ)Y!0P_3I|*XtR+x7tWKzkEdjgpMM$kG5@t(Tgr<&H64`_@AXPKM&7Bgu3+t1~Q1K?>c|?Qs&-pa%bl@U27a&u;c%KQ-xEeTtT_;Idj%QXB{C z3UoPr*ULVGoT9t91t%Zhjbn|yI$ zs(`8dpXV1h%2C0by5+e%EMc-3lr?8~2BTrY60zZ@j5-(+UVhJJTLQ|4khzH*vzNPkne>7pw5=N4E3 zayw<-Sm={p;?HzP0LpJH=1+PpkChcM-lUTqR~Rqw4%$uXH28(7)v5C*y&(-FYi#yc zImcgHm(ps>Qgr@7M*w~eke~`e?&NrF;67Z1e#15dLrBV6h5AHP$(2?_cm+H*}=a0D!W=u38v0<8(>H0{p}s?x4i zB6&@3yjHUXCQKPl{?uQi$Tn~?c#Kv=FJwSzA<@%R{lC?c>0=CN9I&cjf($r97W$gt zn^Y%ilnqEqm6?l+_FXx1Tlm-Jpf3Z*dB}iRitXfWR z$e}~On(K%^J=MpN{r370zquYQ-E5q_ev*Aqt-38R0+?n)6mH=8?rOyFu5m8~%!EZz z7J=OH8=k)D%)EkreBUroVJMT-q>~*9g}BjE9dPYzh~8HJ)ye!Ca}DBH(ZJd6M&sY) zjO3Rkedl#D^?;NUy$~dcJJAdO{W9>bBJ@QmI+>6eT4nmNgdvnX0O=hE{tBs$uEFCG z$8_cVPyvC*YWG>bbR}W}pN_X;ZJSi8f$O%=VBaXX?z&U86>HT7zONc2E2nP9b_z;v zC5-u=;VUdon4bQ?xGK?TuF8X9;-HidStx+V-K52gS#x+#;JVY*k!fCtd z-{v7^AsBTke(#T9U8Vd7>cM86`mQ*zCA7{E*P#@^Rhl#NwFD%cz9Oa1WPk%O2nOp< z?QBhv2#qe|go#erK|avVV6`E3;vVOPAt1VkB)^=jK~x1I5fD#;`JQ9{2S^i0o#0`n z1tYY>Ue=9l%4;S4Cn5nr;aVyIVTzbBMsG_Q-k~M@j2#Uuf~H9|XI6GUFvWp96TFVY)GiyoPQ^(} z1_XpRp=_B2%f_YwJ{A5!;_s!ygbN;a%-+aKP_P0a<8hAXl0SkbS8$PVz0;AD>$8_( zO3IBGAZdwwF_=pn zQ=m0wO@@uaUt~dmj$%T7M=ck|o_R(gt-jeh*RmFWz*+IlmuyU(Z7!jhh}X6C&?GD&PFrj;T0i z?(Lj8L9Coi8wE$~joq4>d)xAnLq46WN5dA+EX;k&ZtAN4(YF|pg&C(+6+mWJcv-b- z1)F8b%Q@J0rkgs-3vRgqY?TF_t3V+Z!E~}SYgSL8w5}%zVyw+0mQ#oiyyVf=l!lfY zeOh-BMR2oVD7Ge4HaLd*tz2IhI;ABEN!N=fu!vay0Lw+aNGkRUgK`XIrq+*I-tXHy z2jhzShb^TtzfH>4xZbp}dperKRc9I|)$v$!_iUMJHj;lYg+}O(f8c4k=+~bYd~l{b z0+oy!)l<@Brb%A>44`bF%Ph5v(I+r>4Om-!%L!ao9KXyUXOd5q1wBkFWCs*n3zQ}d zbUsWh`jG*#*2s@O8J$5HfS|{0UJ@X93ZhpsX5zpbhO;iY;28>eHeU0JIi z>1<74*zmT#F)ux$f#~%WB02#lr;jyw-LsCYeg#-sM@rse<`;)9jfXdsN0q;ZS!+Z} zWLi4Rxj?gUOqo`f8)f_o@1p?~rzosNyRV>NH02B?D}^K!&a}VgW`d>WeL#|QsteFn zqO}dJURE^Rb8(k=ndsTJ2Jm!Q^}q7aWRK)!=sKWUjaIj!!oA-A?g{?@2h)=G0~Zrv zr$Lo-M+cF32h-*OGqO+3y`%C##V9aF~Oe}CCpGVRZ$|54Xc zQ3gdv@r$bCAq?7Klv&_4SA%fjM9w$W?n{7K&+npdszd*gayTl`OX1(WlWS(s+S0+h zh>v+$;Osx)iFCk2v-3;B#LsTrn|7#H^p_1Ljzam-pt8ZN(J>VaECHjG-zuPP3IXH4 zsUd4=oDZ&)NARQ?Ct<%ZUJm5v*|dc&-5y;_s;PbLCT} zls;i5{PGlfIGmXmfO`a+`zt>y>>TxiC8Zja`QK6IpIMk5dmEkL{0v z%G-TV(+%G4BiuxNbPxmE#VdhjwMe@g%teP)tB4@4_(bOt<;@DtvKmw{t$i#?{IJFd znstE}yc(fZFFxsS$k!1Rh20d3|+XA)*!}M&g%Dp{>K?GfH;)e+FV;Ln7rl{xi@<*Pour^ z1%4t5QfZ)rEz(#(Fpz_}kZ^UuZy{qH0+&`@m8!4RPD84(xlKgUsNpjW$k6jxpte}7(29I?c3sI{TzW)tYcJ4YwM0~+1UNvFycyk{<;pg z1x2TU)b^Hz*POa`sC5)AlZYJV_cQk zA&SGDM(O>tqAPl{&IuP)4+mW7k9ZCZ%abOH66)E|R4?e!d!&}#WW~Hy*J7u1ariW3 zP*cfJgi1BmgwfCnXCCEW?rhh3Z1a(~v z2fdX`S@m%Tm+h`bS4t-NancHzYoFY3^Q=Ss**YtmLGw!{2S#tV#qp?alxl8rCOdV$L^3bueqK3ri)3_jI7nkQbjn(G~ zJf*P16@py)K96qXm$o+WXfR(Y)6e;F10dmHV)q$SbG_F2<4qiG&d??UyW<8_N5&!=%*+f~; z?h2ILS#I2MJMi2;ZTv9_An;V}ZsuGJ4!p^nJ82AbgH-rOUUYMdIDSCcyshRVP0xI} z#P6h>k^m2HSBOmg9=p9c9lOn+-frLi*5r;&?V%4K2^U&ES;Ld9xeKVoxza%)YNLTjt`VcMGK z99qGQW(XS(Ov5%S07b%kXw!30zj;o#7VO8~E-E0L@RjBDgq;FL_&w`c@NL6Y)B;0p zDI@p;$&jfCUCj|-BWbqScC3CmCj^SzxESE-mb#dR@)fECyXr*Zm=fS;uEop*e<;B3 z))Wf+7my_R`P(k*cnd(pT;H10h5r7{rD^Cnhw5UmFKZ7q!ieE7LfzB{fQKQdCn8jG z?!Rz#dngOxx3YNsT*0v#E9MKg$ao}k(Jivwnwjsm?(N8Q_=uyvg@QoMR!dg3Q9l21 z-cymAHm@*+8l+$J(7 z&;~@r`nWZIg3x~;XiAL#PWI7Pf)x98v0fQSusangSA#!LQE9fwkjsqNM>=Gv6w5SY zV(MDV;yqo?SE|jqL!qvh#%k?|a{P*WB;OnrYtxW3TBNJC5XA_R$3;w&q7Brz6hG>n zJw6h84==W+e(E3Wq{w6lE-{d@89*hJMLpU1CADYM3+PSl(~W~KltM-fo^i8q;;AQ8 zy227Um(EX%_%+}Ax6Pf#!`Uw$4m7zoOJC`36nhIu|M{@t{nBA5lmcG*I|gxsdDBMH zYSAVBQwR`yFpVwK{hbbrJ?H~h$Tw07JKF2?cOX?WUy&qx>CE`o*#1+UFA@z^ct7); zM0^og87}u_g0`{x^m#uNR;EUv?$Mn_g+#-ovSoFGU1!W;M5GYET#?|RGOKqPrR;IY z`V)BP(t|Wz#RS+H&g9>L#(oRZ9y-=NPy$>><$K}M?W5yf`ibnPCE3#fztB;c{VpnV zg_~(xO8J!*-WPfg8lQ`;zgb{=wiw%TbtQ&*{!gEM8U3P4YawUl5Hwr*YVkYjniB2X zpK@_+os_~%?pY#C3EceCNY14A-Hh7&pK@!i7T(1pm+Jfd3LR$tDi(cqj2(W0KcV1p zEMY(eod3&(f4gqEp_kl#I$!$zZSUt73cnqB0xcX!fV(%s(B`Q5EU-#B-^YAjHgo-1 z)q4#Ozjp*E2Yn*7+s(`4(7P3xiA4JS+v|{kZuNL(Z8rXMqp@*D|8Jk$-Zd95g^fx> zv5cWlF%B{N_!tF(V&`DV+nG6af{xNis02hs=I==GA?DX;9B?ckRzg1QNlDiN9+4=k zn>4hbQPjm(Xp>Uir?#!T&awe4hd!f2hQb<$o|L>_I9oZ`%Wd-4j}U8EThomS$~rH^ zM-=}tsXhybUVcy2`)`f`qlEO*Q7~lCg`P~fJ z?$71im79&O;hA%WiSITuXHG0jHUu=fo^XD@srCEBa<1(7ZGCyy_nRI~sog=Q9*?VM z&>^MlUwMnsvO{~XSUs;@v)8|pJ$ zuK7^VjOOrT`r*13i_VQiydoG6C7jJY(h|E^lyR$b%bx<&`TDB>MZTM&zlwhZ-q-)t z*d!1OqDp_nL6+0wCCY{5~%i!&g|3ZUIy$yB83#&=pgGo6%A7Yn{M z;;mVutH05^Zp{+2yOC76&olI&X1^}sRy2)Ln+zcWkk;G8M~5zN<`rU%p_kT>)M4}% zsQ9_3!RyztNnD3YBkZ&F_q&ldaJfIvO~s@Xe_7F*J13{XF8Kn=#6D#nHDlN;Ne3nI zFHYk24}GUQuR#~W{Dy#4zQ=bua5S!a`IFS7M7z`^u3obdmRK?a{u`aj{J5!W#7n!I znznheWM<}l%EB*t$(OxGyanuoZcL8krLYdssQ!uXLi~jy$zS;ce92!e3LJz8!re_y zBg9$Q!`XcPj!nacaxs?I);Vr=q*LyQz*H?-Z3;9&ul#iVKc3zMEUE1a8^4v7IcDaR zQ_hvB1*MQvWllNWCKcxtC3BYRK%(Z9vnD1+qTUAUmgYn`58;dw+_FRyMI7LkI3OvS zL;vIN|9zj2d$;$d2RVmx_IlU*uCe_+mwtX<=wXfM+b@>FK&q)e{=7|loNL^q zeS3Gbgf|OTWk@Dm34y_uf}`aw3VhmqT8-=I-z@KoGUZc2>by#vZp;bm3)Dq9aHj7n~Y@O z2o(UZ$Moah+65+IVM~yy0=A5YK(Tf!(N7woGBbGL#YPHUoi0y+^Tntk&ftWuhqDLj z(_iS@*m-E!d6XAY-uXlZCf7noX7yU8v_|Lk!iLX%#>u|WH?a#mN5)u!-!fM&AkO7qreI^DSVEsL{qB0st{Q zW2<+@)+1{7L+GiU15K4|DZ+RK!buA+mNXqbcA0xJXc)+DQhT8vlr-ZYsDKh#&V=!K zUDdYKOh*lTPT~w|$KQh2vb$E%Y~h2YICMn>*84z5`10NvfiG$f)k_2Cr2bY{gwL`@ z^sCIt6YJP9!_TnRJf;V zJgCr$H0@CpjNgrK52Yzt(&H@ho+3}yj9yt8$EfJ3R;c7Yg#|ar77)E$7)Zg}xJe5c z``P|7O3WpjeQ+116UT$az2tpPtW);Y#M7Y~k3+z~h1YPSPL&sgTV}^Wkj4(p5udw2B>0~eH@svcg`!ZvyJB* z@&~Te&c$I4Dp=Ce41o`lR`l}2#6K5B8FID9n)Oq!PdA2KP2Stq=aHfq2gj159-WUi z##m0(=JnLxgRgoAR)TtQuX;J^mk>KnM{+deEV(8@_CIcptpe}JyNYeS`#QqI{pf-f z&X};rn&M<8%0cHA5>}EFN!izpU{PWD3 zo|&~M*!Z=|Bg1ak^0 zd0PAv@QfS;x`MoV{nfzmaH%SC)UE(xQbZZ4HF5kXLH} z1Fbu}bqUNzcH?EiEXo7?%7wp%(@Km}LE*CSsW2=$2hpjC&jQcJd)451W>xNZUTc#s zzQ~Rpg>4yjyX6~+=S4f!gPLoSed7!tB=>s_fMM)!gymH z4q(W9H@-58MY+(jlCb==WyP$lrDdhj%Nbnzkm9N}^2DT2Tj~tb?`za-{B8njHWB|& z$w%H$3$L!lKTgIJD%G}WOPPns4W$;87W1cP1B*=KR330h3ulZ0<}q4}Z%W2EfV+;^ z7t0&gdIG*!+kD?ZaSJ-q#F*WekkG5}%SltmFtG;r^)M4svzWGg>95G{*?@m!%4=OO zu%dw~P7|9whiQB~A<`oo3S9ZI{h^A>xf2aNicQ)K#e%F@YTSg*aK-?fih&XX%?abl zfM;Tq1u{INrb;*FvvwVDYE2O5#P*#b_P|8#jl@+9$YLrnV|8{hw)ma)gLm4N`+%Ef zf3tp)?1xbNU65g&qwvb+bb|kX@jV1#8Tjda!NKAQ2hOyf2pi5$Y1XHU&NL!UrcHcq zJ`y%OeR;0MO1(WVMplFNNsJZxsPW8{b-L(mLZ#hpQ+B*u{}$7B&j_k&;N|m#_bGX3 zNpB~t=k%N2*VfC12;}?lj0r1L{ciPnhwQDoq$EQp!?48=u@C`JCMiTAK&f5OHQ zy!5jKUCY|M-IC5@Q@>YBx)=VfJLa9SRJn3NToZ7p*oj!hYodbT)a%VY*pmJo?5lH2 zC7&yKiC-$uO{rNw>R&J}KsBYS%qO~S`nExKpR4HWb$)g;W`C6*y)7|X!zE;Z}h1EIGu zEweB%LxoBFHJx8OKrmY|s|r-zD8J<+WlAgHf8d09n69)kS3WE{xT{w1=T8-EReGWs zhF(Ln^B;kU_6xwzQJRnJYCjE3f`x(8t~VVc`TG9WJX16dO?t6(S-4%Yz&7wlHk5eL ziU5DAF;&nGB)8wbV$~i_)xmGsvW2mm4-qe`(;#Jfh2gQMSrn=kKO757{qnXZZD73b z>V{`eC)k{R(nGN#_}rV^rncAsQ(WM!{zcQ9ipx@lr)SUJd7HAO9WUG7{_R#omw0W; zR)B}>YIVD4x#iL=63W@#d3y;R?Yzys_gFVkz+lRRXFM-&wx~s8mvOd%frfek>Klgkly{X5*uw6y<9&7Po<>@KOwW^uLe~G8d#n>*|w1zh`Ez?K-cdr*w-hGXD zX>*=1-h7<;QwRSWOL?z_QX{uJgDr|EkG}HUhCIsJId1>AsdR~*nQ(LU4bNLUH2T_F zWB3nW`Mjr0r%ks5%X&d~XA&x}I=0t}zsV95=bh(uMm6Y^i+O+TMO~V4kK3C6Cmj;} zr5mqe%f5(hd4yQf!LzjZW@LwJN=WwWJjlXmKiuZ*G{*T7J2=%Vx(`!{4=`{O98Ig8Azc{>9666@sr5v8JHGfHlVd(Q@I`P!lF@b&Q%VwWIqrRPn z@-LHjvN;bCA0xc_0)d1Rh-r!8od=xN4}oz87MH;Oc7e~>P)IxqqY8fun@S8Vo#hYi zYN6E0;#&BD(%Ho$bmj1jZT$$Z1-a(1yJGEEyFjbOhpg7VLhG4z8p8S=yoS|irOlVknkhs?s|kUJi$VF1E3$0}X| z1C++O#fZSpn7E3te}d^- zEux$Owi1NS;(dsU$u#A-Nyj!!958-&^m^#)TL3?MK5e6Q2dcy3$5gF}BTk=9ABKJM&9NWqfLt zzh`k$?tI1xUg%Rh03^899f}_pYYOl;G>tJ7bo&d?hN}sGkU$e6Hd(>hEl&-7Z-8Gu_6@82_y zve-@Z8E-+mstCzBMmQ-nIgZ<@MulSW#%?(th$;W+&E@-DY@W4Mzb_ zMx*{g?}dVa*?a%SZ6~h2st`u}&eb37 zdAIg82JSESD0mp%e3?5ggi$F;)G$xt5i+|z{VdC@{r%FRci`i^49{d0sWUVCiJr9q zLw&N_*bL3Hi$fpKVQrC3bXnn==89E^t3M+c$OPTl7$=?Rc%4}!od$H6{2MEgBmSc3 zL=$1b_~5BHrO>jJrcaBf02kGfl;9P4dbcrvbaOjzDC6~pM^WI&im~QCAo$VbjD%pV zDrm#(>;4g5tZ>=O+1R9h#{pVGiNnBF=-6M|s=f5@aUj`>4qJSmyB)>sfBuNdO-Wq}c2GEoN>W zExj0`Ua#Mqf3)o~_f&m&?`KLkM|=~>VyXn0iqYu)fvmG#3394!w}~rfx7R@!ac8hn z!Da(7(xd}9>%TEL-t5Ev*uN9?7_>Ye!Z6H7MRYwXOWmqmQf3&YasXP{>`)W`GcY*| zyt4fScxBMDz1;{E+2v50vlX!Bxf;I3b%KElwrcYO%+=DT&$@)mdW$9O&ll!k_e3+jBTgKP10p1x*l#z?yJw}HJ7n} zFCwrv_mh=lQTlsZiztP?Y(tG5yAX?dRPT~OHysv}Qx7xjUoLm`$?aNJ>s08ft)Flc z_N|qlWx{E7LS39|w-1-oo`6U@GmhM4?Ty&1SJ>7+{E~a~3)gbgqnTNihdnDNE502_4Dr0xar@`{KGfsOW(F5LY8zxq1yTBgxw>c0Wav}blNd!h*6o0X9`&wTpRgY`zk zksdk^8-;-1!aaNsFl_K-y85BBblGP8P?zaOaku0NFdhM@D`&9i(&`?MhIVB=a%aO) z!&;+y$=-uCT3tx1Zw;l02SpTt7Nqa=YP?JD(9x>4Y=(?m`UJQLQKNxJ+OaLMn|QZ3 zU&jb8vyESLqrGe=#jiJE$5gTC*z-#z&RUT95xjxQQn;Q55Tebwiaa3DkCFbC?gRAiw zN`uQPVJEs`ZNaXElpVl5hG)F$1t|f}ZAfqE>sINeN?Ee94OqU2@*xih83MK)?P2@I ztnJVjjvG&2?CNYY{zb}6h1(QT^tB+55K|g>vhgehQ%X*F_7O^yClfA$OCIi_pZkE| zj~8y5cBs{#i@nu2O(AQcwD+t+0g$AL#iRA8)t$1)7)CZE<00j|768WDuYwnwSPlcB zP~uOc)h3KBTLcUHe|{N)E!m4#O`hw(UnIbuAPh9{6L#!S>}D3?-!u!j z3XuDVC3QT&kmi(%eYeBzlmgvm}?zjF5g|hX$FA7cTBL%906}_TVc~i*G=7 zxOW7}Hn*L6WtItj=}OK8fv#CbXtVU|TVJ_5jzwo6 zbR_%mR+c^8kc!(vEg8A+eoMTi%f@p2eaX-?lmB?Sp^;@ri zl48egm zCtNDrbb$~lM~%kJF*!e*OfQY~OrYWgxrc}GI-^YEFLv|Rer`u#%n}TgeVn_*2bc*j zp{cd_4(c>IwpVexoHqs8nCe@DY@mNkKsFNo`-zO~`eK%oghDj{bpV_Q0IC}yZm6d1 zz@jE2^F3o9wg&dzdq{zC26uw7=!Xb%4Ls8}@QDcFyXvJxx?xH?T{d}Q)mcc@9+efE z|6#)D(O8EFX8F_(x?Sz7dBL(-9t`O8O$r1PmI(ARb#|w5Ot_u7-h5v$5hTCzeq>ZE z4($vC>*AI*cHd@($@7>+PhzB*hdiRB3y2r}1`KCr|N3dQT3!4_yX{IMbMfeAg0bIw zLsmk_AFoTV{Mc_d8R>Vex4dXRpg9+?xB&$CCYZ{-1hy%np#QgdI)E!4QqH*!b`0q? z*O4z?>-cI z$kwz(J`33Sq_ZYgV*wD^Xv@IaywG32w$Y3=7B#HBb*!Ajv1ZKK(jiXcQ#BAjmgdFbov%m_HO=Q(6Gd3oDz`Z zxbmK&>!>8Z!`6>I+9~z(tel%U7AC;VK~H#$`!m)uRQ0 zzA?C(GPnxt_mf(~@s_xfMFVf|thPAx*X5b{_boXk#^s>!v+yY(Mhpuw#C?G=dWMJZ zNzq%TdWL~OSPXe}??3=y-PY?Id`j+CALu}cq zd)~Mjz)BYY-nb2*J4sWy)?gdp;??5+L2d`G11#mQg2+JD0F=1uPZ%#ky_;WGW@Qd3l(rc?`tBN@XQz;kepHHhwj|Z;l4@juw!-d#yWqm#@5y z&tgiL*?x;EMlNpg2+cZCc5U1>3qi7ztDHK z^XSAnyfOw{KnZHK;9#vK($8{gx)G!qI&SqXDjO(1hL;SF48%1-i9;TQ@f5^5CZ}M; zKU4oiDD3jLsN#3?r^pWc{Oxst3E}%LAf{;gnJ-6p1Qr5OCZUIQ@UeD#Eb=c^BreW5 zu}NS?4Y33d6jIW)P>}z9yM>f+t&z;UX$G2-P;E~Lz2mU6EmGEg21d%PFf04SX&>lb>x zk8Ih2Cgn{Jib+?k3L}lQfut0R-oU-GWdrgUeVMD=e);y$#mi)|!kJQ#;bV|t3TS!C6|9&*)Qt_*m;Jydw;t|L;oxrJKEpar1Yl$?}-5Cl+isgBd zQ2IMcDL?bqROYXvR}u_zV>O{t?FOzi+#n0&oIawSUj~~QgKOlM zeM}=3MC8j;KX#*ULc>Lngou|p^32P9M52qS$%Gi^@3?ZA5vzo=&pP?fI&HdxN>0>- z9_@YaxW9Jdbjo?h=|+LwG}9Aa{$aV#+irUKPSM2JjNtXSxHY_8!W#ZfF}ER2DYtZ~1lX-bA$HHbZ>h&=Tqmw5APKQ*iyW)0=&%%1&rVvK}f ztSgb@9Chuf!QV_^wcn{^v}1uI6)va40lm6{V`|uwju9&FiY^fYQ`Y1{QhalSCQgq< zl9oi)uhk(MDPU0-+qyr1M^!a$z7cu;RYH;dG;KgT(sMpF+J z?S~A|jcJVZEu2Z6Kh!u(ZZ{`3$ZH^feQEsNVGmEPkikftXuZy!gii(Rr`c4hN;kE~3fcr(ZyJf%^oosd# zlwOKns%tO}^YlTJjFw&z}M6nlFmGNRRyhVI-SN(`ow-!#9+t3yV>|5a(+Z ztE>H8P|Pnwa=;|Mn(OJ}on+Xsy1iXgOuxDmLLhn@@t;f%^&@7_H=Y4X#TZ><_5i#{ z5E0dNbBMb0S;Iul<4_=HcDj|zHoN?66FbQ`@UGz;Y=dy)#GwMqRAokmS=7o{zUWK~pF{49$)JxqkFR1JMOv^hxd7mcpp+0(rMHKIST|yX& zsq^W5De2pOvGZ=uZ)m;=_oFF2^um$V6?b@P27M^cwB6-8d;a}(bHm!=m*`EmGvxqAv$Ba@3sOx(l zfPR=`&cdh@BD=rO^iiX{x#B!Oq&$nDNhnR@*U2xVJ!QEq@@hmsVbmaPVD9MV=3`GY z3$-E-QRF`n1~SyeZnQJBOY~Lfz8JYvAELW~4iyS+?=I?II$A3G|_@qkcQw9bVpE2C8g@xZX_qH&k3@jvd zfA>r)3&^P>CQ8S|7mRzSNzD@2jizOS=U36(&5pG_osMVco{ z%7)+u8=Mg>It}e|P9;aV6rYqb*{cys$8poYtaEG>!UTM^eoKowARTE5H&e zZ`#E)%27$(iZ0lRI;StO@Gk=QFY>O~0z>K)Wi<|k`!+?WEHXwa8W0xJ_vynUz(;!?|NhE#%;a&eY@(-rA3Ve!gnsZK0Li@pc8*cD&_2B!LgK=`~sIGx_4GvLDSDqFOKLr*n zfQ4qEC|pW1q0;IE60b4{cRCb>lTS9ajs%);YFw_nFi+v*;hD49;xi!KROql&p|;O? z>SrKtL-A(bz#W(Ks?VQ)jm!0`;wi|!q59wKxFE2f_`xtFzCm><*HU*@tAK^p;~2+B z#DfBO%W($M>~2KG+c%_yn6`t0@q*)QNa+<$zVA}W5Q*JZ2UiHpF{TiJ)`{P#5z#VrWSv3#9 zUhkWIz@zNM*RG{ol|G^TNmo6w+K+2q=N_w_8Mwf1l6G-~3q_lVU3?@5?z0sZH*d+jf4M`zFP zSRo?c(BP*>IiS=ZDBRmM*l^#k_WUV2CvruEg`PZ@M*qY(;%)OuoiOh%f~*h!0N+-M zz}=RB4r33R#`+&$VI+LLj|vPLL^XL^mbY~rkHV29V8c@n2=hgQ*jLiX!*_c9zqCrz z<)>_w4=M2!#*Nu$SMO5b`;|~QRvyg$FMsN)9l~xRjkd3^G$LX0$qMYmv%?h!yp33> z`~Ekm*Z(<%{66-GSRFP5FF!XAYWx^yFn_mypz?koMrHi+Bc-X_fjh4U8(ix=o^@8F zv>0)Wj>%SAqhexYL!wY&Th=7%dE*Kme7ud#MxEEQA4w6kMjdu(O>aRG{@blh-wZ1% zmbi0!NmsYEQJNasjlK>TwRP`0A(E#%cv$msf$w>t;8SjDq<%4@uF6f&@Q_i{+|HoC z{>RvzqbeRAtE$L#7fgQDNH#6c%Og_BTEyr^-Pe>pkr?Z`t(1hLprGKunw0tAkFy;5 z6MCrEwVLNAjc+0j%Y;}3^IP1X?S_2hbL$6J0S>b9Hj-?_6~EgPdPm32nba?0b$FD=TL;-xxFd*or^NS+B z#rPp#I&rJNWR*Fl6JJG8<*BwT)6<0IG)NFKCh$KBRkUn;{7-0`C`XyaI7v8^&M%JW z7kgzdZ{GQ6p?e_fp#g^SLxX@yLls4+%2AuT@$d9ZCR-auy7Wv+MUc)c&l7}+H2xJ= z{tiMfeyn);!1dT!j?=!$xGvc$t5W2FC-Gb#I2qv8@TNj ztC|6uL@R5g@!v#r%2I_`KYx&%eyegr#!}0kr=yZ1!oHIR%1h1Sl+Axm`#WRHxfEtm z*)9MRE<$ZYkedaUn^-{?1%nV}nj~@8?PgZ=7J;3y~SR`zi zf2cC7FnRKG9_7UB#1KRlhX=}mDuU}a2{7c3L=0tUVlM>9VyVPwr@0fo)9mB44x~7I zDcG8i2NpwiT6|KrP}JKyeduZndhEqVZJ#P8R$QPXQocyiKJHJo4-5Y+{NXL-e{kiS zxI8tr8*K??X0B^14lWL#c{nU9H-B1Uu5(G9Ad`kFj8K)QZgp>3K_OCp$gE3T@#DSJ z&Tg319wJa=VKfL9>5u{6m|x<7$d4qhveq6{&-0DHl0ZAik0hf-)JjfEvIuz@5ja&# z=Ghahl)?aKhC4e34^=jq5aC>8d8!lI z()lS7{i4VxJTAqoyzG5Hk@!3U0K)IP(HEh$q8tmBgGF+gx6BwkX}?L^Va}bs`@|-l zKPqJIJ>f9-e#WS9{F6aH2%dPXoC1I2z>XC& z0lJF^#f+jGHa$=-jW_Gw7HxKn>7^vdz(Zc0LCIJD?JN6oMb$U;lqshzJLPzw=vn8jXPtLgm=gqM+DOcC6ESCh z^F%`Vy#r@dan!hVcLDG)z2Kwk(~PLwJo`*_=c^7%Mnd{Wii$ zX5K|qPLoi8Tv_WiWc~Go4B|M{7`i5j069l2WvEvy}yR{-+hqy z420@!+eXDP!n326g^2iJ>NW~(CPWE9YO<6y31aDx>(KC=C^dGrz_Pn<`AZsKVAI!w zroHip(k25~+i&S_BRUNVBslM}k*ai8q-t$(5I^oM0Y4Bt-($MlNC_~fy9Re|TI5%U zw34=yy`IqM>h=813%x=6h@N5_EeZOh2cYTrPa>o+{plU&wsgu>!#T6B7gD0(gA2D` z_@d;pk-t(p+z09EH93!Ox%VcFy4DrvY$!C?)am8KIkg`Jg-O%0Fgf_IK9o=eJ-07@ z5!4@JJ6t5pm?V1GB}kD*D^Jls#@zrfErh4cds3^HqRQ$1LODmduWDO(fNSh13WR7 z4%TbM(Jk#sFAq1y>K8DTNZ=ZOxn=-}>ydzm*!!#0X1rgB^Y)R0$&B($^%}}K_W#~f z704~1w=dKA&?~hZ0*#L9+V-IB%p3(&aCy>NbO8`P0E~~SkanVsfatk+A%Q(rV#c&1 zd8;zV*WYNxoW1{ASn0{wy9bzEOc`#GFWCr;lBvG$D{BOpZjsRdfDU-)%NNc$#_hG{ zsXX?rea*ydQXNfWlQJ7kLIRQGk6iI7(0Z;h zO6h@^kq-i<(ZG;~n~Ng*^=Dec#7wF}SVr&ULdN8HVY!1*7ZEL|3BS`I2`}P|b+8kE z!mtYqisUuNV{7{PbEpq^TR@uxVd-OPEJ{;x**=f)afF_UWjd-dVo8o#(j7!}Y~La} zGF(Ibk$NoUlWvdy31=E5?h0-zS^OTB*6z&6JId^_&WiPa2DQI=42d>q=(XXsJ2jQT z%}LurRl07vqzB;~eqgh2;Y1(WeGeANP;MWBNRco=$guN@r!%rnTMrItY~u-c)dmArfy$uu0?RMeut9jM+8oILe^^R} zI`K@x=Sl)zDr?zJaM#9eW9D$YBM(O2ptgR7_m(C2+nDckJn=EsmOA^Kj(5!5sK1KEfL;FsIJ|L zh6Le)dg70>F^$lE>g(#M<-;bC&N-gNd&x@Pbmq`nnkYg|hXiqwd z7%?SFUGDxKhb!wuj>CV0OaM^2e-Ftb(;zO;GFm-^35zi@9iUEiE1o8N`X56riu}dr zf-v3~OQ0mV=1Ics?iRLb(yTnHyeqF6UEXDk(H!gIW5QXOWVknJNYsUsveBg=zcCd= zIN5abQI7PyK~7Zol@^42izhB;I}|>?*Hz?fCwzSgjK+t74!@&Kok3?2-!=Eb**-HM zSHno$a>>So3VnEc(dpwbpqS4ABPw~Xn;0ha@kEiY|4Jw3wsynUeORD^+7;tia?L7q z!)rc#>A_yN?hSORKCa-c z7rp|aEzpnQzfuJcvzflgX^EJ1X)3w9#R2Lp#_?wXSZ+K#ss(G@;%R@ahUu92K=Jh0 zOzF&T$2~V^Af<0=j(_c&2c=y|>`3*vexgP2-@Zhl3DDRnQn{#{u3P^EEXI&U^v}fX8h;@TDmh$RHMGpVvmHobWPtc5WM9 zQ|TJ!1eL~P%GcWlINyx~(BZLoLcp>ab@c|~RAdG5Tq}*KD%C|>TkHe|zxQTa=F{N? z6QCNA_&akzp#f zo-3XofGl<6EBgj0`F)(d@(isKT#f=xy}U{3t{;cu!!-@8JN<#1glcK%LOaGnfG5%D zCZd!GyAim12ZIlXl#)`CcOY)(eQ)i4`}S^sW54hDM_o2;B55YWD~0&qJ`TC-KBi~87#WiosZ9<1!x(S7+y2O+ z18%CRJIsWqm-UQs`C3@fogQxzRe_>7=Jlzw zDP>1`tW>eP*kNaQZrTffJf*VHD7@^TLSb}-=uV+0ac@KLKBe-KO^Nkz8F`&IbKh! zRWad+ARnpJ*3YI)Hq5@qelB0&zvH|=>Pw^UcEdcNO=Eob%`h6^U~1PETb~+l0co26 zhU(}cZ#|M^yGuW8#eH0xV5c(vePNKQn&0lS4qbKMoEbzJho6pFckH9)y&l`Nt^4WJ z?$TZsSN=8DkE6w6oFKd+#N|!Oa#Lk0Zg}0`!`@%K8-sKHNX_qtc|wsQ90OMS2|_{o zh`EFbvGO+ZY-;5p7ppp*An33{VL<0#!?itEGnlol=l0_r#q@L3M2Bz{4ma_yu6~pH zO$1zP&n`DcbV7iz&&{&U_UnDVH6NZ_Aflc|EFGgl4)PDNr~L%Xj@!@pk4cRC#j&?J zCt02v1QYR53Ae_-Vty}9>bAag9H91pA45ApeMFH2(!G5PI1(c{)Pd#{ z>l%ZL1)L+-FeZS;T32_*TwFVy&A3Cs^G^U#6g29)nT$r%ZG|(>eTud{=q>dgTnFrV z)MM25ip>&j;%s4VH0`m|j$(WRiBGp)g6NJKU^yNL}>odiViVQ?PrEo(| z63o(2xe;N6aj<(?AZLL*bp!p0TLiUgzBxtWghOwV@uSBSicK$PRk`bqg%jSidg zP%13tjQg?LK?I*Ph@+~x@vk}7nyZPFn&r2{oO3KseL`CrzaC&XUio`Rc41u^wR5rp zy@PtfAO@hvE`kAl#W)>O3?TXV2I5QI+Kta~9m2Cx0Y8X-6?QpiQ2O1oe|CxhQm2Ngq*ofMagPE#(7kybI-54q za?)h@SO9YJ8JBy4Fp`dX8?hu!ebv3`0WHhsZT{nXw%kxQo44bZ>FbrvW2or3J@y?I z23+39zQ#iF+GF7)eN3qnFf+?q+-_r3JV^ec^1F-ED$dFR~FzFQreyR012w?C>} zhnBj+Mc;n(Vb)4XjrjmKH4#x?z{0bWuP~Z9ln3 z9TuyZ5Vz_f{}z<#rxBafEIgiY2ew|eZO7HF=BX|33p_=mwP1#Fc2rYkg^a3A)jW(9 zs}<_D=F!UnB-;EC)b+^nQP*kz)%&8DkV&`Xg2GpND+*?>Klnd-sZmgvWTpCiR~DTc z=rSh|THotxT;_s1UAwlg%jBv1ej9rp)sIt^rPbU z#(<{U85-brm^;5Gs{Q zNERY&&Ecw4S1DaO$Q)P9DyOlGWvGQha;Z$%xT;G!ILsDWPL1R+-n&YdZH^7wDnl%X zIsRU|KHuLz-`n?(*YM8G4sGw(^Z9%{?vM9X(zbdo2r2sMp%4h99WkF}9Hq&{=tQ6`pP zCx3IU%GAhs;a_kavQ9fWirt(?72Rqb@^qLq9}RcQdkaKfKmS0D(J9u|tA5*V4=Y=&hSgg(xJf-S zC2q~v9Ruch!*T{|n}h@or2EB>8*t}`wvy+417hRHbKIs`0rlOIgh)+c!V8_oC7Yc| z_zy|AhCWT9j337i-TZ^t^=eg)OjmRuE$XmRz9oN;#~{LEJZm?0@J|lr%I+DqE9(T= z?rJL!+iy5EEvQW)Eh7j1Ea%qSjf~p1933JaGltI8X=69_-C>qQyhmx;4OLE+YBv~r z)bDG^S>OF=P$~AGN9AFk9E8JeZKl3uKDr57m;7`SX1`p~b*}&Wayu^?ksnoP7uw#E z^X*h~jpixVSUKpt^Cve(hkgj$(0{jO_YwT~XjCTxi}wh3$8UR@-buW>#rwxby{l{> zH!2VueaEBw_Qu|IuKZF}e8qg6<~{XR<4PN^P1k3t@<#!s)`)m2h-kqG3NSd4*o#g+6Z?b+;goQ@LK0QYCgyzuXz-(v#OB1RZzf#o}Xz zg!$J(SpXef+WTYUsVhx^uU~3peza5!_ZyOJqkX~;Lsh;3IG?iec%QO}JLoPYpS=v< z^(cQ8378J`-=m3oDwt*Ht-X=)wnyT%8;O5y<@S$)#s}pK6s1FB2)Ezj2m}LYvXMo1 zs=k>2e4_06#H;7rvegsczYv+o5ok-i!A}{q#3ZI`41uuEYcIOy zt!$ttXPi_{DPN0RJA;-~ZIhBrys8R@s?D!YIfisSps6R}3vmOZZ7t-}WRub6kfLi= zW#t}L{uWEgwucnWbh>}7r`oKz@>7{ZdG?P1DQP$L+dQ3l!pPr(x$wgq!8_)7VUz=T z#|t*~OdJbH0;>_o!oFA4W>;N{T@!VcV&me~9`I~uGxvg~O0XQonOGV}X(!o7{}q2~u{ zV=mi1nw@Ib)aRaD%alFGeNZi)T|dx5wN9GV%Uma%UOonYrG=5ae=K#}#V>!n*pKSI z=*Zo(E>QC2qSSW}^>)hS^mH_PU>zuhS&k7OY6PtZ!vvL)xH&&^tbS7`Qcczld2ggKn1~&qxbaUqR1MCoY@rcCPh%VFFpp!3*;kS^@%Hv zl!?KymPkX!y+G_2IH5`hS{{Bg_IP-X_^v9lHYeulmRW%l&@DU)dt=MWf5etq{YFn2 zX4QKs>vBGP)?*c~=H%DLD-W(m>fAhb+!~A=%@%I|o_c+V;CB11; zL93|UePsS>dem04sCZjfR`iqlI$ffZ?|LBW-nV(k98nR$Ob$28T!d09>VrcpjdU>X zMTMurjE+$Le!xeeb&#t~Qv>hp<{hR_K6sDUVed3cT|sW=N3;D^XO3AHw{=9F)R z|JAnW=Q#mxx?Qs{k8#_yA)iLM=j$E*pL1f=co)LKic{mJ&X6^78&RHVuo_nivr&E? zK32@Im7NPe{PBfvz%W>+Jq91WsI@mxsX8CTGGUO`qe7p7!PkBQrO>pVllLL)E9`r| z`F9^Pz#3$+UqOpyNofDOf8c3K05q{m4n5cYU*4$j>XWF3^#@^PuN-H zZ|C>n!WTBP32Fpi`shxMExSHNR$)2j7@RDLq)d_j)hQ`LJ4tdEZh6|DQ2f~qp$m>O z-|WkET-)-T5^2HiS=2)}=RyvPD~U>WW&Pq&CM1oI-Xm*l2z`Q-1MZ{iX9xr4>tsK3~1zl_%0 z!CU&gZzg8p@eLh59ZOL``y`8W@DJZ~#tnET zeO3u>Z|W`G0Ef9(m>{T4S`dBF8P72Q2R>Pfs3M>pefDc#`jh|$VEa7=$BX)`tiZ8F zaBS!`fI~)X#&bM5aLH#(pOpn=vLgBwdaY8;cK#BkZzhv0fJqi!)^g;Vi#np}onP&s z#wX#)I7nB~2BF}ED#iV3gkUgOAY1TJr{PF7$#x+)WqC9buPJd;M=jnjrJ)0k#J73c zxLJ8^W1lD;v0qa7Yq&U5TbIh_#{=GUd(N^8FX!^N5uhf1pj=>PT>YPn2kxH))93vVt{`P7@ zk-Bjd{}4E5-i|67*$hpc3ySpPpvb%^%47(F^SzQP`o|lZIv+IY-Gb^V8HPROV=K{y5%YsuI_dQLE*2)i}WHwz|YaSZk)}0((sfl!5n9UOpdjPN5p4 zoT|0ws?Qv^>x^b&yTFoo8a#Y#2CJ?pJ{zHDg=`*8~wIR!_zLdx0Q+lYX zR9FibXe+#%TdTpT%`-C7?9ren^od}B-L#!?ay^ux(ABL%_2N`PVIs}^YS0qa!3Z6m zkw*;AB!jP&28z+PE8HR7e#?64lh&zIK@}M~-2G4ZDEl;8WfBv!A>i1IUg)I_6S5;m zCs}jgv*QNWP3nq9B4uHcC9(}!Nxl2bXWlXTBxu;D!`6ouq7Bx>y{5IyUB`N_B=lawJVqio z_i0qo-wMw}n_efX{b>G#zBj7w@_?1mrm$tp*eAoT`zNqYY2t-W;B4>NIC;`Ig?TMg z2y+XBbILZ>o3UWunF3703KnA$GwJW2<41CFx@dq!Ri!h1H=yp1i(y4T(VDM8xXt!c zF>T>c6e{R=#cgJ+R0zY&;3#Era1O&sVGo$PqGj~pffPe=r#q6f^-J>5oikIFr)KL& zi(5?ip`hpILv^Grj?5hHc`a8~`4j4xvtm~ZZ zy$ac%XqV(J37q-3MXz_jz4fI_uyeUDWGGqO2@8u@iX>?TMVQ&3cza7>4G$v!pev+K z>jgY%eE0Qx+^y%isgl6|019=<2mGQYyAtm>9>JY-3a!OmFTi5uGHFRn0j)_f_9)YZ z+!SMv6&1?-ue=NMzjEa>2C=83XOtk8@K-EiJEL|3>XY9HY}o+e7I-Ucb#P*8!@nV< zw#8Bli~Q(R+H#HnF=~V4`Ugw?v5-2(CDYo<82Fa+1k;)iP!ung`%-M@Y+0!n`j1_t zQNpRd+X1?>!bUj?9#+omS~_4<9FQ*avX^M zF1qe5KGL6WnxXsEZ@AulL(Zd#=?kIvaYt1pSA?}zRP%7AEhmhiU)KqlHVS;;ErVi2 z#UJ$6UdJkj2pPY=p))XlJGCH&|1IV=EqeTiJbq+rfJ1iisbe zimZnGwmsEsL>z|m)FlZ*k~wv|ohvKh7~m^@b9<4>`o|cV|Lol%qew$b zryW(L@~#F3&G^-ovkzEknjQZ)@c}qFNmZZ-pPr}GWmudh-+V_4n{v;p*F0| zo2O1>-gA*G+>mganIjTX+0^xm%Y!NwAv0vj`=17+d+D*j5;3GS%b76fvugH_YPc5P zwqzqRndP+S^jYPA1G|XLOJ}C^X5IFBgm-{0_DE_J_Xz7}d2?NJNMyvMcb|`n1SY(@ z9&F_DLkjh`$3gltz6m-I!58?$!5cI~VNNhp>;h-&FvYVz1my+{Hbk+NSR~<#6{5;S zw-2~ZMapDQ7uscyt|_Ma3fB+?I_9XmivTWQcJdQEgH*>OqHI|&nWM<*O$)}=$=w6~D zeGahGpyTtmnL%?+kXj=D|KS1U1Vr}BF8Iza>hYYO^r?7+Q+6BdXdg2Wm8F6!8?s_O zAdyjyY`#Ub=*n8}Q6_V#7&NA8H?jg0;23bt8Jf++4ZTk|P32E$L)JoHV`_~O((3zy zb_=f!F-$aKx;sjw8@Q;HW<14ik}67Ty}z9i^!pc>To>-Pv<9*{aFgk3ilgZ6_GSa!s8d-+Z@c*#q8xpU%YT5R^CG9e*{y`EEj7 z>@)V)0o((H_ja%`*ZGB0f)C|_wGsQJdbcmVfSjQpT7?c-12)0e=oqCqE3aDgl?VGc z=3d9yFV(ue=w)OLgV48Vi#5HL07?s2o9RLSB-sw2=jx9}SxU00oNR}UONr^-gmX8EQ=>yA#WKY8s-AUEOGM}MBf+WLe@!U#-hE5gm~7-YlCVp8!Vu!t>kzN{sS z7ngUgBdT~Pq=P~J*R2`VQ#3Rzd3UZhyjZ2`Bz=rbJK4 zj^2qHb!F9&{WeHnpk0*kzjq?s{uW2weBvA75nj8y`p84%&h|Pz(a_oSQRe=cxq2U^ zTk_S0Vb<5zP9?El{)#`zk@VVJLAbTNrefkjwe7qYYd#KxmXx2)GE-8c48fCBHiF9# zErMk3`D8!1+n?&#O(Tsc`?omC?VX$e1LuUde-BSu6yBStjN5#-K*REMOW5FpdrV(_ z)N(3JsS8ih{|4xjpT2|Ne>%n#7E4&8qIP_Bjz#8z%>^i`JDUj){sN1(!BL2t;GEQT zeb`J_*5`1?n5F*MaZQ{quP~g7VH#ptW{kg~R@ARHQ54Tj#Bt4z*5T?s#@zl_;0IH@ zqzW4?ftmCp+(Kd?n=Tr2i#BSUC0lwOVj8zRcv`t>@K@+PWTL>d27`uVVN^7fn=8`p zaIh_G3Q_HLr?bh)7;#*!hwE?5m1|sEj0Lri~vmuq4-#%kU*&-Vv zj&3%lJ4E_yZF$8x1To`$XIn_Oi;s+-&^Wph;hY#Am#_Bj?Z&&yR=s!o0L_wRQr&w0SWufWV?-E| zLL>KU!~E&KM0uar9;@;SPh#^l*1w|A7%cN&C``LL-VHT^PYF+329Lh*Z9FBh?Yg)fSE<#vU3TM>$FAxH#$Tvg1v)< ztV(#c(d$N`M%A8ovZ4kBXtq&d|8hy{da)ge*AK$t4ic&ipdF1YZ}_aL1UO5Lsg}w7 zZ>T%8X!QzaI_};Eu#Gvws18ZC2jTr{OeXqbeYKU9*H(6qT6X|FmArR%2Tuu;ePv@Ovxv89m`r(fuQH{g1vMfxD?Iw9oWpTZRfZHIUq|j|xqTqO3cDNWb6#Ms$#S zBjWY$LS(S2{tgECAo!=j8j`!7ZbZ5n1Y)Dv-YVTS8>^kp(J{?$G|Y||j;F&4le$Xb zNOe6dwt1*8>uqUXX-trirr@L7PT=(mKT%Eo-jDs}k;jDX?L?K`fmJzEO^UU! z=A%sjeZo;h&Q#Ic)+xblZnHTFxNrUFhsbjE?sw>w*_GcHe7unC`MJCa6iVR57SH7Y zQmU$#2MARG0(cz=r{Q7kbX&ho1o56g|7!2tYV=J^M@1z=jOoBJow?|Fy;ihlvvJgPs<*r zmU41u13m3QJd&zK3yJ`;-&`p_6R1Uh6%sp6d{%amEqPiPj|$&;^3|W?&qwz6P}b8zvjH!(_UGI-WF3@(tv)j2WJRSLGJm~ zdGCiD&n(WrFI(}r*dyVCwP}u3K1s3y-12(p+_D(ix=NoCK;NE-5A#N;v*+jYQ6-^_ z283A&tY;9ol;VUD^=AVyn||#`s9-!w+oD-cT3cMk|mz$maJP0~y zG3u4d?0EGa@SC}BZIGM`V&{;SFEeT%tptI^PM7 zhIsx<#d>yE??Hm92B0D@+J~1fJjAO8iS=6X^pk%Pw=o&sWYDYpg+9AZ{Ij9K!bjrz z7ttx8xv^Wl%Hp3|ZUsY^?5Dn;mzC|LCrxj?zw1se6TOYBr*6Z|@bvVdZ#yWi+2d({ zihk-~-%K5urY)^PgR3_ODluPu=s0D~y(+#=w*i%dYWF#MIH(I?C+Qe+SZQ#Xiv`k@ zzn49rO8KMHaojuCEn4Okj={Xl=Q(+HSG<)ktn;)leoNG(Gc^9~94^itQy9UD0r}VQ zLRs>&^kRWwX^E%Cc#gf@n*ea)c@lzaa4cm5qD^@={jl|{TLpmD#B3`5jP)$%47*C5 zu;-EFixb;fNe16l+SXBNI-6UJu5a7~^Rf_1jrni##5K6o?!%|Xb5`5QH%58D8`O*A z_Y&UnhN60qh#1Kr;npcDWELy&ApI6r(_>*ffx~BKvKYJ4zc2qAtxEu$fsKVbv zpECHH_;-5$@uFL1z&Y2lFh#98CRB%HSq5%dKMZ%d1BMTT&Q$Efz8HMOeEr`bzzgn> zYA-dAf|Qo?LB~HPG2hr<#O9hxOU$Xj6ForA&8|FQl*zP0v*Ob)xixYtWcV%>tbdgo2_dI>hNDODp?Eh>Z;Ce=>v^j}Ng zjO|^M|1qsM;T+uv`~a2a>Rk<6u78-Vq}p9($L&Xuw}yn(2cR((WWCFQ^|vsXQYH0> zriB6Inwn23z03aAHC25xpUBZyIbi`Xei8U#WbBc=YPiZlC-gU@zeQK?lwBDHUZ9+Cfixg_9hrCe52!irVFxFPM#R`-H z_*Xa}=$&rNEzv@%&s@Y7IZH!7w~%sNKH7yD$!H`CAO7u3U0|2;fxD<<)9R(LPdT)k z@dAM_+)PbkBka3K-;PdPn2HXnNFcd%*Bc=nW&h1bR+>Iq zipSOyg10t8mkuk?{RI^;H~<+Nx(fE|fhMMS;g8Aj?mr0j8=!59?%F|3qOI7rL7RWz zF3rD*kBZoctWlAu2z||{Ym;PYxMgj3iBQ^MOQlt&{AV)LhR!##j=`-|B&UVfHnZI` zwSmw?rh%xA8;ZgX%sY)04t&w?;9;~uFO3C)LyCt15(IPs;uB8IP7Vhf0OZJhp9$ug`0MAz3 zzj0t9f;RJ)>cR#WUMD+!acODCSSAyP}0&gPk0s zER$I{bS7d8c9X5U)b_6K!n)!2&bL}GAq$wXnG%>?3!YLnjNrVUq+-fjr;Y|4x4Fp- zdh`yp$NdY;$qYv+0*&|U)+o;)xg}$S+KT$_J_7SIjiO}fBHZ4)LQ!Xfj%&B07%6Gk z&5x-?#NF6jop#jB9oU6Ka^g%M>ln(C}Ai;EIn;*=@mA!cICSc~|kc^MX60ur` z_UAGm=60YCoEF2Ln&K&l2MA6=7B~|O*(U?qtr7L>GaM!SESy6&|8LIzTabJwBPg#O z^=okyWz|{mxL;5)&F7$~qd{_W#z?^jRJ;2ytg<+g!tR1|danF88TSlIH9$Ew!QFn} zh}~rP0i_S*&|0U9BtO8a9V5rjNnOYhQy5mH@HMyL2tmoq{`MGPQ#{8Oa?QV zGogekJ;=O~bqF4#B5@Kf?xeO!=*%x$2+BYQT`kc z0Nsi#fC4GRZ2=aZ1uaXTLbnAZ&gei&jjZ$VOjSvo@T7eqEnFr*MLHu5Rk77_@k%m- zks%{)r9I*XUb_JAH=r{|ekFM7mWX~G(8_&%V?z6q{*Q##bfsD&9W%xo*a%RMq9|qR z2u@=%)#U1q1_xOe`qa&TQ9%)1I$nRXy;tGAJ0^7PygC|g{hPQiu~4^yzi5==31VdG z-}UAESUM~)Sxks()rlN@lQbwAWF-wAzFwKs5O=)lVax8z=9wQ~7C9cZ=YY(By~F#w z8}7Dz9kJQ=)CC+!vy$xlUPW!$9g4{O_*Ue2l$RshC@A}~Z_1Ay_!+H~D6e*?f1{`6!`*nNsF)H3{R4cn$KWn%lu%pd z-F$@GjorN89~v6Bcj|_M@fyElY3d;SLAdtBc6HBd>ewr9lbJvJ8&QW8>@8PCa`Y;a2)P^vPW@A_nfvj1hZZ?P*}tDC%vW7WKBz1}>BB`rA<-B1AAZSITaM zoC)yM1jB0fVY*E(+-)I@ikY*AY}^!Gw4IQ&x987YX`>eFo2SpG4b5*pHt96~es{gT zzjm|idX6H+X^pUhPNQX4Gnpd7BrOA1rVrerL_he0aWs~)RSK)Pr8uzzu?frz{sYrg zuroC2&;B;(08)TBqnOVA|EhuFy!}KVu=XZt?NT(_fDKazwyTpy#tB;1DYR3U_=3~$ zVihovt=&V7Na_kRK&Fpf!v14P(A)s!HnRLdpqIo<_`1Jy!cElQIongO&?!&Q>lI+# zO*H83-{em$OpJ+_-tLc!ZE(bCP2^+_G{x6l(!wI>x0xhuRP9U@r7Es@!cQu4RyTlM zvf?rill%KPTxVTZ*1Cl`f8+`nbPTpA%$;WxqQ*hRV@XWz!nh!1<5=w2(opq*Wc+i* z%TU)y^neE@+fJ_{h#lWSo7eIMp76D5k|;&?4zQ-2f^XGi*ygkIRvYf&civjuGLeJM z)tq!X4&WrMNQw&kzL6M4R8l|Cfda+(PwUy~Yiv(dePh0$iBvxGlRmek>H*1BayT(b zobww*n^U9eTv@5d=Hx$njBB@9s!7s~hYa1BBK{1^W_?nfqJM4iEL4vacFRM&FK;Pw9u! z&@F4?U|v*ouDi8GJehaxFk4xX)3DVnR$XeBid!V9!JJ1LSG=-U2^$eM`PF zTazkYc*7w(Av-4yudMGFzdIN2%~qocN7-%UI(QTB76F?}q=^tl+r5}fDkca04T{u{ zU~i^@jz}q=dgcO@C?LH3aV>j~`=X`_;CzN@`J4f`@( z+7X{ct2gK*(w+yb8NHUZ5c(W_(V){V7y}aI)D2kWz=F|aLb&b=SW6RGqQ+WpFAV#8 zfXzz8{cMf;pqcdSQ*}YhgS#wzVE^gkIA`6kxjkO@IpWPs28jD&h0auF%l++FVoI_r z>q8+w3&ZW-)%6q+6Q)!LR~E3@``S0GX4-Hq#Bnz~#WBe(RgfM*Qy==)$ohn?zNx{w z8qsCMUwg}Lwf?mX8lsGeACD#^ybX6AtzeWmbYPu4J?B%1Fgn9q`PG`xZVg$T*mZOw zMebahUFYDnov!21Is3S@WcZZK$=4!3rfcy7yM5ch{=#IhT+UwElApz^U0y3b;%MTN z1Xgo=-8cQrk6S&)d-rZLzTNA1)Gk7{Q3D8u8zS>tzIKIedrFOoz5BgixX=6A?Ut`Y zTesa_!%iCj&TC@M!rLxC+2)>h(?Poxmp`+&)`l#voU@3F;*kiHuYHl3v?3rHwmA_r z_wjwv?z5c{TXbl}6Zs9RXwS!H1-a9!kiAZ5$)Q_C%Y%al^{bX|5(}yrep(&)hV1@C zwEwIZD($wo@=3NH@p8fH64;l=@)~2$?$O6YBQ)m0wmiue3m;ReBuU0n6s+81(vrD5 zG!3H)1%s&#jb(Na!!QnO7EHXvEgkKKp@#HK4Ch#Uws7P>b{hT2t@h>Qf4^hI*g^G z(cE>O8eZ&KadnHQ{l5T{>bD0DaD)qP;cdc~ecqEd7v_7`IyW>dq6ZwjQQtGg(TwbD zd8_1uyODg+VdyE*g?714y=v+yG3+V^oD+6D>NgAaFYH(W*HQh~WfFeZ-fI&&PQz25 zuXRhLEMCs#BIGW3L$cDSIsYWPD$#yoZ;A91R_6bq{eJwu!8#^`5im#UT}daFMquy_ zILdP?swlbj{NId{1X#{zi8-L?&A5g~}Xc1)TOWl5J+G=Zr5X!@s-D z^!L@!8AF4e*d3mpvKrtr#%xW(m*K(zO`-g1UB~2YVnQ{8;nIP>ogKZ*Rs_EVz|Su4 z=f3dtoGm6&e}5gGm=_201c?iijVMP7ZR}EKNQP@zrrqp`66x_0IdZ!vWgHM}E0-iC zfM7G_X9keg9iPnye8-?PbSa-^oQxMn6v&E?u&@n8XhjcNOyr|PT1cNoA);YQiz~NC zjD=d%vF`#1GfNyult_dc<~ew0nM;9;y~0P#8X6MKseP7VU7!kZRpn@ zY)su!LrR{pFGHCir?RVYlNt5MecO;g@as?S%N%`nQ6iaYq-s?TBN}|*VNwC=Qvq$Oln5Q` zkx>(ax%hwVOprd$f+W<3QpX)$p(hGtWtxuMv;%Zz>1yOLb;+e$A6Zu)pcmF4&G=5Y z5UYU(No9X^wkr-iQG0qC=yK<`2n6Th$5gP76k!RMtgX-v8e(PXE%s%r9mn?&#HX9x zSI$X8w}X_0qkj)AQ_cBT*_YNJ1Fd@!iM#m@w?wNc0&`JfT!W`)M=J9i2m=DX91E(@ z-7z6w1LQx3nK`@gi^aob+*G_?ql_IeM!}rQ+Mx1J2DKIcQP_ELwTVpo* z0{egQNmu5)s=GjV zQK|u@+MEh}uBo`?)^{zoYaN0G{c~OhUq7_G)ek3?jP9kXCxO_I%scjd8>F<>`yXVCEL^w&wV z*rXdQjHIsVi&X0SCykbqYPTTSQ_+qPYW? zSmWrpmLs|-`P)$nx?YzxoWdLlDWler`*s8arb~{ys9IA~mGn}x!WPE$DZ9h_P800) zAm>KJLAY_UED1ND4gD?We=EqOC4&&i$GDmG&^`s`o2eqv5Z*O#zhFhUPOM-S82mTS zxt0AZ@XsJ__FDsHGDgj;q%24svyBUjl% zPe|;3tb)u@mFyFeJdz|N@e^ODd^cAvJ|d7O^5Zz=WqCKk42NyrL7c{MP3fT{bY1Op zf1KM;Q=?l`(+rL@DzbySV-nvKhK$>l3@@%7=#3}~?A#}LKVVyva8e)I+eobVg-e_z zJ4)i!r>I8f|D@#rL2f;gqc?!{c2=AVMNMoflm`6P#T^P^b7@^MfW&Srh3jhPa;<$Z; z>l*^G*_RZtNl(FvuL;1)(I6WSmEN*6(W{?-em4Y}Gz*A_6!DVTI#Q_@nHK0q2h(#? zi#CXCBG2_X!X~**)irgKr}wtuFC9N#pj&fdiVC*?U7YPjb3(9XbBKHL8B!weG@VfN zCO}!u9z`!AkL_+Ajya?t^tC&R_A_^pG3K4|pxVwWA})d*c?Tm&)!v70M;_bT8F&qh zaX<(b9gcZaqz^m2DdFB94eMNvT|RrX_SH@h*@4f&6=*|Njho70$gUhc?!WD6lBj%x z+hzE_Semk52@Q@7x>Szsc;euj-jaN?hU%)%4+>|EevHI56gtWen8hg7CtUWw$?M#q z2dh-VLnfdWXn&Z*id!{xvzXGv)f9Yg?Y&}7>tp#7R zPdFZ(tc$%{TMH%|v6CC8XNUHAk2VKh8%zgm5+*$EaXaZQ@q&1`3Xj>=tCTH|OSjFI z$0qJ%EN(zCfTDUGD5`fHu(@M$U1MK?0Z!9<6!0415Iv*bQCwl2+R4-4J zP`;4;tMzpo;DZ>#BhWb`H+rW^e`=bQ8T0Mn67RMq#Qag_p<($`CK(dJiwY?P~X z9|Qkk{V&)d=ZEq-_NaEBrJuJWj@{WHy@>|tLVoGIPMylwrI3Jh-cV8HT){BSn-uV| z$R2wNAFh3R({KMstGC{`c&eK6?hgh-_MF*M@WeDaw{xK z%0bo7M^W-L;BK?ZRLu3&&=h?YaGJEBOy?pgVF|UKev`vauYC>|6lQPn)ZyPqSq%I1 zB!#qPETXmLV=?$fG%2C(U6R8$f8#DO`U)3BpeQ8%GV50Q%Xp6Esy?d+zrG2$w+7d+ zsQHC@#4xg9f9U(TuLK4B^b&2cdD4HScK58;L$`k(aWGdqL@!gL4nFaHwAM`+~K`#4+0dg6O$x5L4Q>INeB)Tr6KA5JZqPkg1n1z%aivGQvEZF0d4Y`%5U`v4Ti0}iGU-N*n`xf%j>aMwBMtitw~)dJvfx`s&(p6ki6O)I|&jS$$3$f z@KXrR;;2c83ORN8lM6c@ePcbZ= zEBI}(dy#f(rkh$68UlSPv%}^N<}s-TDE}(43^nzKvz16ggbzyoLlIzeu@PbMkhgs6 zu_JdpEh@4H$0`Yn<^JJIzZw?1c)eN}`RG%Mjh#pCBUmNNS_*6VTXPP3h0EcaZ(oHyXE&#J@Tcf7>;lci@NY#w?iy zYP%x`qA1^i%mvgMV}(QZsd2Ti_W4BdbE_+6Wmd<`oEskMmk`XLPsO^}To?mp0D-c= z7rt_BNRpp=K-Sl3=_P;`Yg{T1$PVNRka z7bC1Y3WNwNg%I&vK|A*+OE>{+ofr%SWt~|@T3X+eUB3Egw8&}DMj@BDB-vsd5>6Li zaj3^SmKsh>XR2YJj7xulLZ+Z!zNtw#PU@VlLAo5X>bpg|b)AmKY7y$Ay-uMq*FQwd z8xmJ$Csvl1R%VTy+(rctCgMv++awPIoaA!fk3hMy;@|ftaiy27{ILaU#c>gY>p-+( z4%CWI>58gm#C8)PkMDaE6dKP*RcMtH0~dbe#ry@nF-m4$3m_22Ina;#T5;VdC&V90 zs1++s2TJl1h71FQC%XzIq|1o~GT{4xA2D_lkOH7eZbeVtqGQ!K0wIE zTyTBj?@jWJqj0K3@Sju#=J+vdxN;lgH@*+F9VI|I0{fCN)#}&}s+G-s3F+(a1v30m zhAa#BOf3*wXsBy`%nGKV@l(WqdKJI!AVTf#6Op>j9KTuRYw6u3zA(i-2KeVLv zULz=<#7bU&lR7%lGPAGQ&UsB1vhguf>j=*4-Dh*9KXpTgPC9#5K_f)MdAM%prQ#MC zVZKwRp?U}Z3u^Hs<|Uegon&Uw$TX_SfW{-m+6z`E1b7S}-o>edB++pl2;V3_41WM* zml=fPQ4`4zS&JC|e&I4cwqd{j=jz`-#~k_`6YzN!MSp{5)gJ^31 z$R@3SrNf;XYLWu-jW!>PSmJEJ4=ED@k=6#&A0ra=JAUAFY zl4BKwH56{y`M*#te*?&&Q9iMgpzrnGz5Iw{jG=VE@RGx=EwZ&5t;Bw3H zb7MlsnA57oy*h+opGN46rrVs$O8M1_mt?uszQmYM!H*Read?PkQXa+hg;t%Q`;lon zz(y0XX2HViNl}N5r5&CZyiI|iq@n?fXUQ)q63^;}Rz<&%do~7hDS4v_`9%T2WyN9Q z>JBjUKxJa6m?;}5Drgf{Zo=4rf>7TPAY7)5!>T{e>5Ny-ck&M}8++Q3qbE*abnYqr z0^93}qaZBcoNPU+N!tl%sNz$}Di3inx=G2$f-lN;G#gOYPt@be?~;inI%7VV?l-&f zm$FgAq4ppPK~-{5So^kJY8NVI^pqspyRq_m3*zjMqv{IDem8#un^G>WI;KMKrpJ-v zH;m!^0+*djJJZVcHBWt$J4b@PX*L*|j4d^Jo zx2!I^v#QjN>-@B2Ylz&pAb6`$S95nHr3VN=H=?PSrUTH_A3^dONXiYRTzBGKh_7Qw zBA7cy<-Ya!I=P{h2c!hJvbEqZD?>W;o6M6v?@-+lUtnhTI1s(+_BexTa?KdKiIv5K z4YZ;x!$x3b`S5g!DWvl{mFwiU2E6Vk*`DfE7wEG5xs7o8=)vIFrUwzG<$I94)^SWRax>iav4MhNX{8=9tm^{Gte7V@foT>lAF z*NSZBh@c&{SPkT29|VWwG3enj4x(S0)(THDGib?G70fAn0$~HBtw`a~QUy&MY1sNS zT3+1}eMKeo@21VG?OGR(9?<#h$t_?1Sd-~7@8@`Qi7>fwY!DRDaR!+l zL;a3N&lAABSI`;wI@TfcBLohdj*)FF>S+o*7q6A+(Ynpq-b^Z_a%O&1fFL}rWZ7+; zDW3yfiW8vlR>)h)AVS7cUlBqL0t{7(N1X}!11-?Y1^%YpR4^l}$A#-Cp!b9Dz%eX# zc}ZGQTS!~g2nal^y5#Lrt=WO?d=n73HWS!D+=gbxu6@KZLSqlI_o!l5dsv>MC#;>L zI*$G_k<8m_&HesFx>oCl+_w9mY{AcCW`1p_t#kgr@KzLAD~eLF7U2f6dwqja33nvn zWrrPOoU|tUru86jZ>JPcfRd1839J{ky&ydh(E%L*>4C@KW~!1iij5{SSyqD!2H}A^ z$M~pW6)<#=z=giM+Cg5KRJ&e(>3UN6k>O)ga+AZmknuYO;K|X9o0%|nuxgbjeRUSe z^3ArkCAs^#@1WLxnj!ZSn@wD`mq!_K2>b1S(& zHakexl}CcB7^LCqb)W`p$3D-_OE0)Kvh^iZ=rC^H!o0nqsUlELl`vC6OnmXSd7Nq| z>k6J&lb&!7Wy5Budiv5|N;>8QC2a^>vrzj*Dseo7nIY+@`?-553hFS)2UkB?C+S>* zn!tT*MwFbf(NK$Q{1E_@u{>f%L=eZC+I>pIRe2q8>E51coG?% z+cMFH+18MBA$HLwKsbNZPdI<59H*e~IIi&q|NY^%@~C(OSoIfJ_4mNaeNu1tq(0g1&OgNp zpZUig8Q(8`9400-NgqEgdEwBp?Z63&;ZBZ5mM8@TM+C9V8GS*LxA}d%mhdU+8x!h_ zhze%wUc!9e(30B?^jH%9pS`lO*PW)R)K?Lcj>z5Z{W>D&0UO?L_HNhmQ3Jhwyf7sn zqEE>Zxxc=1N$yWi9RJbdHLY2mu{80c=Zz=aMFrbkBmG$i^mljqV{)f{=&;|mUR!eA zHLw1a|BtJ;k7s)Su)Qce-NBSgy8H7O_|ieP8SI`+fiT{_$dV>n3CG*ZcK+J|BJp)9o zh*@)@b_;$(Ua#B-iQd9r#|}}O8@<7-Z@`pxx+Q3;`+u*QkGy6rS(#<=Q~d$PQXZ2B zYmg+4CD=4|$^wA0*(-xVj)4HB_sVMgmGT#G8@GW>UoX9kb5K!ixifJT|EQ$M9iKlt zyq#BYgnUeIR#mNUAHxG!V5wirE6U}OL}?OiSy)PbYY>I}2o-z7U+O%@s8n||P)eivgd>5uRWekyK zhT?q71K-G;khFM1S&?(B*i5d|iTI)nW&d)Orz=w)UZU7OX(LOsT;G)Hws9zl zbqb=Da9^|`E98a!9e?v0I}XqH%75-l5zkKDRVvL~vHXwAm+0?U4Cqn}poNYryIa*M z!wQT@)mw2JgJP4LizM3M)A$CwBgUnD)q3ddGl5GYq-3<1D=}t6X=F5@`R{8f+^wUqLv?{3dz^0Q=Zm*%9L=< zoE*F%^4s?Je}7ohz+PH|wq3>nNz>Z-EptQUb-EGP{&5ImaLFb*v%%}7EZmfeLXpvl zeC3NbRJHwjtGc2wedfZz{KF*qOT1=UQFKBC3GC(CLwMi4l#;F9eOOxgkORDP47f^` zvZ2cF?U<@;L`^!8Qre92=894x`F}F(mH*E|bg=_RbzqvR07fru6@^V;qo*=k>}y^U zY#cUa7YLN_%0}dE@@E6-V_fv|7yk3bFv^&N95dIPlK!X7c$nwxe=Gu!e|S=4|Cci zNx=aO|LLSOpDR2W@oY+Q30i45NZSBEQxBRhy3c6+?|tdc*Ul|@uOf!stZDt3vasJKd1F_fdCDwD>H~gngGns_ z6HHK-Y#DCcu8gmUKSk0%*y}UZCY2(T?P^wQ%0>6sP3|s-sBL;B#CHc9v4vX6VC1?(Wq~m1TkfzuU6@= z5m4~yrP#GngRx&rbEUsy`9ym9p0{{i6MsE^ZoZIp==;nj=fwiWh2G{Axahk>$r^K$ zeNz`xz7@#-{djbG{*AdFVfsKjW_S4rf_OBRGP;#B_@|I?;D~Io^6w%}yumo-fjD)d z@NHvsDy>NV1Pm;WZYEJcT-)Zee8HaoB~rOky%mY%_l<3b^GoflZ|!1}et&=Sn6l||vz9q?Az8`GAwJ=@hGY**~g6h{q5f zD3tdojTV;Z1J@on4Xk}B-0j68@hJ*?@@u7AGp?BYPFD$qQ8lvQ8?*Z~>U|k9vinAm zC0Ijr^0o+!V)v-|b54F;7fWD20Pr40g%(FmdLoL|obQk~k={J5GwwFUIP$W^grdrS z<>n@dR+~G%qo8qdaZ7B-WI+pgUIX;VFqF|LjJCPsHrJF`bVS4yeHnqda_}6uP*;HIYry!=$3$jo|nhbIe;tWcLg%G zX~Ue-7bA{o5Gm@HP@IsgS1z9YdzpN%Z$n<)TT>R}ty?-j-`PqFJG%h}p*2@OvoQyg zVknnQ8>c@0#~yX*%$ORWo!^xDUCzlEC@!@obf3tFz8Q=o%77*9N-1p|pmxhQ@q&4$ z+!FS09Azdy-jt`{ouXMJ$AaW5R|4h)4N5`4n4Pyjc-RJ$IdyiR-IJzX{KDWM2sE;- zZL{mfTq_tuL;_oxss)NOd2?i;ep{YMbki+CRxrXGc)GEn$#*-v^U+3v;OI4|Q6D4p zCQ?SqK_yVW%hQGSdB=h!z9c5i0L}>m49d0G=+$a{zcRLv4?DDme>=yX(MNbpq!s+*Cxs&7l@|B7pjUbnro zv$Z8IB{u;w#;#h@$GoOU5b+!$rDhz(c{M{DPfCJyI&VSwvtx)RHxvi&3&#m=N!p0) zwB#B0iU_@DLERcbRZQ#tqagFrZvCu@?s(MIxbJ_C#XYi_;pVRq-R#PS{+t^@WHh>R>>c2^foxvMRAZv>=rM8X z?;yv^%I27OVbO+|nz0wOrcx_Z2dq9NTYgg5(hf8ghRMZBVwPQFQt(HxV>dC^p}kTc zdZlXbO^xyh!djYDRsUlh(7L}-zO5%$ch*j4oOESjGCNMRH+A~)7c}Hm0X{fad~w}n z0LQj4|5Q$pZ^SI?z-`Bp%nC6(wAqcSvg#g50honU_Vnv>yqIb~a@3eMyn<)%?vz(_ z%qAThmD?B{8$|%E%k!A34RGqaM4uoXDYNV5v)zR55IU4!3B$NysRb?cF}T~+;Lu(a z#a2$hjrO|B-{7Y|)-!GJhyF~Ba{d<5a&vP^-gr^#e{%Ln|5ySmu5S#XcP@@%?~LNq z0(jzsAO4;{v!VRzcFgm4BM95@Sc-X_tI~P?Yb1Q+9+L18Lxm1K;&y)3$XaR^4L%O5 zi6om;MHV;l0e;-~95wk@B(Wk?+{hK0P}BlhyQP&@G{CqhyN>CM(6{7EcR#3(tY=+E z8Stg&Oo;XjLHMiH1<$3ueg*WfiCV}fn5f;4&-hf7T!W+r^wUm6)_b{{X*~3HCq1a_ zOr<|87B~nhe|496T;pDTH%g;U6sA(RKGzWPz54wNwDLqS=6dWwFbovY_LM%o$4Y`D zpzK*@HCFB63kNi3q4rIGe~|A$L{4>*KMrat63bag62wv2)`)e zDk$Koz>gh;{D9o{#VLG$K5K3?j_$?uN^@JoTZmN@E2jC+cbz7%E=#|j?Sk)K76)H^ zuRr0yr(G7OL_&4s&k8Iif>eI5P#2j!8NKixe`%2`Gp0JrU6yppQQ+spXUqDc*9Yp;c#P_`m$8JZ1YaJfhE&dRQj{6AGo*2nsv!-%mmN!JA_E zkSLRGdYJ!llyU84$1X>O0rkn5Q{qDIoI2s_FQf;6!uRSI(*!d=``;O+f4QyMzq%;C z7f)0<;lSU*uG)=Q{=V2;I#zZ5m#}B-fcA3lgl(vNhI>aXlvQ!bMTJBrcOTM8VM>jR0x{eSK@%Rojv*+( zixQpqN*r|Po8K6z)&2R=W4h*6eXSFo@ zKZAZsiq?TQH|fQ8f{(VeEu}#v6gM8FewW-Yg7m1InRcbtLCrC_)cUjLFk*gB8}sK( zC`V%$0WM79R*v}%i<7qSk$OGC$A7OuYoh_Bv~C2EMaJtz0=`DtWA&WQ>4h4 zA8{mH#=6Y)L4n{{*L&dQnfyc@*BVE>`whkU`wzI*Dj!NQz`U*>MwAZ#EK;N^=Q)x# z?qvk)G}{rn2Pn|fGaQWm({Y5$Kpe$0GKp6JIG7WM$a;~T6X);Z%mJT`f14!6T;ZnG zkJg$0njG~aIho`i!Gl+~7``3~61@jHSx6yG%iz?xRH=rC{jQ%x*kupvR zwBMsk*Tte8y$7#C`4erJPoxn9TdC9r4MH1`Ec(AH|NO`jp%fn3T<;{W%d!ptkZ^Lm zencW+2;!}e2qT1;!3pB<#)tHzh;%i=1A8fA2$XroK*{)zy?8!@+wvl&Byy@n!FCG% zc0sn^U?^1l>0I$Gex+XkENB7{u7TT-^goc+cNOvIc`T)6uvcO2*JsW?PIBT+Mv2m~{C|o^Hv2Oq?p%c`(z`z!Lk|(t|FKR!!zRs+D24#@?|t?_ z@qHJlv5EQlu!>PXbs+5*1`m9}T-c%csWoy6Y$zTnl@T9XJ6kh6+$6VV$CEw}7D%FG zELu4h3zPs31i(k!Chf$;$w!^<{^l97YWLSslw-45^$LPwdh?f{)3G0Un3=B(>2ofL{gB(wDz%X6$9SgDP42 z}=fAe=g(lOx^ph_k<<3mt>7G9(u4@={ohS*wpsRv8m2r9liu0 zFThjOaZ-30;P$~>sdqRC+XHe&U1)Sxi{OH*C_`H}qCLjLcdr`hoU165=`KteB|w4Z ziQjKVsg&%|xQ-)Sj3Md6pse>%%Btdrb3AU+AMLAkngUR_^~%Iuz?e~&tWd(m(=(lt zHlc}^YoMr2Abto+zmrtp*;9<{ZM+o?rJhVFezr~dZvZY-Y})Q4@&jXD8fazZDpLa| z%6dgp3{1zX#=Nga-2TwA{g5(q&9D_d656Zi_Urr8FG{wFMY>>3Lv_?buL4Qe4LQU# zPGGUjs&j_cY)gynsBv0yCFz^~(EkBRq=sa*GRM%RbK0pLOD;F!RaWAD9c8XN36^FD z(Fmz2u^V2rrquvJ=}Q&T1z(ULpuA*(o2n@$L>B}Z8isB~%MP6;v|j}iL}k439@hX( ziG@;=m=2Qkwvi~*Hu%D=|IgJCr{p>KUXneG!58+zM{Wr);XBdE>cD*nq>e{h=Klbh zMuf}Tr3fUr8XqtqYRvTwz*q%X`%@Z{{lkaQx9OK20`Ha$8m%t*T^U#mfO8L&otpHA zHBR5b(394otZ~7#Kn<{{fNjI!l9S*(Nn8xWaUkmaxYC=kaad?aGq@ys6k}P$hNVt? z%(>O*6KWtz1h5}K*8c#tKvj?d74DKgAB$DuGHx>F?#Kll}`f|g) z%HTTSG2|J;ug_=^KJLzfGP%PDsyK#{yw$sfNwZJ{!ACCG6VwYqv?)A}$l9xPilc8> z%(}rNPI=H*8W7j?jv~Cpu@tAR01ILvPl1obvJxLSmOyI@c^G7`1d-rHsg}(LP1aw; zTwrTxitPf+R7ajCu1M$A#jcQZ22~rcr*6Om8N^XqGy&%15-n`;H@Nov7J^`Vt=oEx zj{OKCOh1;gknQR{;YAC3y%nwvIGtos+ZNc1IbttHj2jRsbJ-{m(?bip)ujVAZavKF z%S6iKVOlu`WEq;m7;zR+IZ#NrVev|5x_DX#yi3&yAE8XBG7u#C*bPe(6AHetCNpr~ z0hg~D$1IqE*gKWb&_Z0Wa;^#L1C9FdNAriV)Ioje)RCcND{M!2XjNEHRim}!MUH6d z<2L@Cu#_bR<}`|RNGV)%EP$M5!Bw! z0Dnsgw7)IPqprT{z=?D|mSE)DF+!s z@@<5P^AfuBZQz>u>M3^|1_F#uB#;PNHe>8#81=PEx<3^RVg6&UNQRDQ8cEBR;2 za@nL(K>enmIZ=B>>UEe(u6QbQU!ga3e&L<~4=7zceC*(}LeY40O`&MdwdPCB$=%FL zo&U7zo0f&1NX)5?9CzHzy50HTSAW2PKLI%K5u=Xho`Lk?*GSVc?m%LWPvofMLQQU` zHIHOkcK5T}zSIVpizlan+8libA`B!&$R>BBi~hw2Cw!S^C9X-geR?84nVB&#$-329 zKk2iad-XaxDcG>)mLlSfPnyFN+h^Iw=B!GCd$dZw#Ec!f3k^n>QDAi07cA_bO^AiH zN`;NVZu=x)irFsYhUUk*#ig|btNFh(VG%Qth&3K*eewqcn9c;y1o*YKV z=3*#zfE4Kt-n}942ood?zqc)3r-8&fG@Jxw61bb-c$eOUnL+uAZ@cZMJf?$Afi?KLH!F4d$YdP0@t+v@=ua)>%7bSTaS2zakcvYZ%? z4R8s#EotxIq+EpFy1v95H~oM}%_Lq`;@@PY>+-x()wMyw;hJ`*RQ4w|{kXrOLmM&v zYLXx3aInn^w%}2!w#iqZr~2ay*>Rv093;~X;F7Fo*qf&MqPwR0z*E@wVF$tR{2i!w zBc@M7a%?!omgbmuMRb2-<-Z%?*Wc6#A4%Y-siU+$9C4kxicHa)4a*r@IJh@1)!BUh z0!Wa{*oxxV+!(*x6?e?F%p{EPxNO8|q)fOvnq6cH+7e!r_N^R}k}e1uacsw^J#(Q! zSUOn$IaWo#bY$(r5_9A&H#!qTMEX7rqtf0BGI+_Hb`3u%`Ji z-h5X@&l%86j7h{;r-3WXr$$+=UFN0DB%|088s%5U7a?U`>sA8N0$71&vk0P|a zDESg#$&}G7q>bO2vSmWT3l%i6SRx2zr_m*Z5{$!@y6-Eo;r*n;7tY=dEC1Cn?N*xx||GNGmL z(@wNz5O4!zIj^q&gMlrWM-?md@Z;5AoUbVZ{ zpnot{g2%(_T>IOme1k^g+V?Vxl%mLfY(CYp=Lxfe_s}w zYIQ=uFi;v%F9C8oOBd$5@C(JOu>%I{dnZ=+_XEV6%Qx4}w)`XPIStY=MgqCLse8&A z)Lt~)3UYjNx8ixXG7T*sFjBMQvoUyfk7nPPzS)~45DF5QiR+J^Hcqh$ln(R?Rb|h( z#77TsPgIPy@hb=13hLEJ{>l~-F$;R8=`Ym+`)}W}7O(sj+0H=9z{#h+1jR8qh^1f> zMZXuzFeM*m+5%%?y*C3QyEk(BW3ejP$$6qIAM?PWb2!;0ig*77yrKVRzS1LgajcJrqT|Dj+m!O{ht>uE8A6r3-UJ-7V!F3+%^66{ zON;hP!6YJph>(#pk~^bHPz!o}N3eWB2`>R!l{>YNk? zt0E`FpeIn@ymQKVKWaIoP<}R&GFDfS?Xu&0zc}>_H8(YKsI^Wo*)KL)Lv2q9ExyFB z{AMIuuHyctN?q!Za>~APj3y^!(TO?B*Ww-x&1}+31Ow+;VE7(saN9=!Pgtabo1N@> z=Rf^u)3PNHu;$S;8r!u{jLDF@?F$wWv3beSU|xRW`_N+Q&s6sd(aUL%xu?>1@Zi!) z6EnWx+bUp<1!LaBs{Y@~<~z3Z>|T1cxcYp4eL6V2`bv#wuhJF9ln?34qL-&0dKSjN z$2WKu)`{@1JgHzH8<&nu_M*(WjuZCEWOn+`d#~_;s$9Cb0dVUuuEZ zVu2b&6TK%BDp8tnGg^{9XBYM(72EG90`SG;x)}ayTsMpP{OyA{QLik9%2jm0n?(ZD z6dGNfLXccBlQzy|(ACpxi6UQ;JrwRo8ZC8JE+GfZY2O#a2#=bj z(k}({flS~&d5{phhhUp^1K1S0l3*~-xw(Hd&O^)gr^Fbf`YI7+t>=DHj4~d-OgR;&u_?+(4rNNU=S)Gc`&&?D2sCu!1 zrnti<`@%V?>gJiGjOuB_{qVfv{`T_oie5gx4yYCDpg?{3-iNE2gSr z7!ehV@@{_ys@fm`U_AMK%CxYg-Cq+Vy~VPtP>2-_D=lvoX?CmdFAHLre-{{w7*mYz zl(gPl5pLVFPG|hVHH5dyz(~(h((epSEsln?q5{?MzV}@&be}Z35VsrQ$+)cLy{fXJ zby*d;PuYwG$nzrI}IRm$a^M4{kdx`8!i8w5Rb@y>DINZL!dqcB?44 zLO1_$2=HzrF6UYsxHtmI-Bn-@azqbkNd9eeljK>7QQw`x(})9n!ESXl!SbZ!#x^&} zsMR=XsxV)YQgB}iB#ABn+iA#~@9R#4dEOnwFO@ONR2tp+CPci8GrA?Cc~XI@R&)3e zl}xud%6Q|VS{-T!2!Q+;_Ji^dp;AUyl8dTYDE5-miG!pI4^BT!Kj_gRE*}e(o(B)o z)ChuffnXR*g69kJYO=o1I8t`%nT2{h;-eh((At_3$)71Xw-0kW1N+~)NeUj|0l>JI zcA3s1=N@Y9K3p(G^jk&xVVa0Gp%?pXvR@Jcqm)=+yppS}A z5hjDAl@7GXOT@b|RqNqYCHx>=o$y*H?JcI#>xd8p;J$j}mYVfP7)#_}E_VWGtifBn z>U@6Fqt+uUZ0T9_&zYd(VlY0;^0<*Tkl?8;pCt^R=W%@U8l{yt3+Ta_#C&D8!SBP3 zcC;zk%sj&11AlgAnpt(q!=ry*GD-|a57TUD6`91mGp(xZ;%f+X8Ie*skMf>glt$Pn zGwS|Ki)u|_BeM}MUKIIO@7|Tt-lG@kdK!#34L|V)|6nhm5oU~cs)^dE_kS|m-;nvH z?q@W#@igHPSqj2L?>|Y4o23rZzxu_H%VIh$TK+U768(ZN-V>nNub}OpGv2s~xW>SM$Is3tNZZ?; zNJ_A?;+l+>cZ@7axvJwP+2hS1W++<~_brm(HIy-w=aX%~&;~$N8_^ZFPf1=Lag+E` zMo?yDyLjx8aslWAqrnxG%&xsXjG79*EWvPgN@+iG?JgJ&Y3_I6OawlzZ6tJ^pwQQ4 zLQOGR`hel2Od0qA=m@z^M{z*g3PrlCK}a7CvZN(vf|lCydbn*|P*~@N4yO=++)x@k z)aV@n&5m=EpZUF)FuuMVQYRpNNehX!&~2-d31rd?bCL-jygr5_OlU}h{`iY-VB)VC z_~4p&DV*y3s7t~=t0w>{$!`KqJuGQGx9Y?s}c;QYKfV*G$;l+69!zC?+ zcULs$9cfg4c(KBa3J7ClWt7375^bUXiOAv3Fi&2Tw;+pu=bO&z z#Qc15AjJJ*=Rdwb<-KD4WLoB$3osMN5y#E%L2ApHw$StUHstvUJKXja=O*P8A;pfL z2Jdv92@5qX8vsw-+%;S;32*5PY`07i)ve#UdEMQhO9i-j-}4z{W9cjp>~Q;^E0V$?I}Xc`i6T{oH_a1ZmS^1(yt>Y zwy?r5adMkB22z!k*v*y?1 z0DY0oQjsz3PZIGc71>6_T~vu?i^_l{-<*B(=?BNh+XA)O{%WK$)#_u@CwAI81O~7v zbz^lPVm1K?4+F2Q4{>q-EpbV6-Edu^pPGo+xS>U^mwpv-_INDi_!C!77f4S_w}of! z>JhH?6+wwl#fZ-*h?KA=;6m=BjX&zTX_*hb)f`8J?m=;${{h^8$hV8dx4EzDV~NwM zeS(u|Z%J8UYv$_L5e~eiK)cRzFvz-bMC?E;WhEeM(@7wl4GquKm=GSlFNV%X@i3MR zp!GOFq--^D<=oK%mclh5753-XHwV1FAtB6P7t5j2Aj$c$=v(6WvC%UL`#r7?fd|(6 ztzbc=uG#)Q=-B4Wgpo9+%YXd+* zGaXBXEBz+#SSM5%iHIq-J?;O&h;kf=?&uFrLHE5_{ zKwP>ILwVrt%E>exNekDGZ9b;7scoC+#@Nh_A#yLoQGDD{9BJ_n7hpx#O@=`U$98T+ zzNbSzlCU#MJ|h2lW==dYpx>0VWMtX%`4bmtoj!7>f;WC@ohXSmV`2X-*Om)vJsOt> zKekR_dstu?l*(k)rzYjp&yG7TJT%L@5$!oSQM2SK+3YuY(i22qF1zhpv6PgvAeT56 z4VEaRhtf^U0#_yG^sM_(zh>QsIpx7v`YW7~;vA zIEr8uigWhH_{U#7N`Q4sQclbGW{e@NN1xCHF+w!tmHy?XjKpG~hdQMtjx$^%E53IH zH~h{Rb=phqk!Yr|n6MKx+-xm{`&#l!o}|Ysf}G zr`p^zt7qIZdrZIb29AFD+EQj$?E%+34Ny7dpmXSxWIfZ4S!ctJ*?0r^Rcqp;y-q|{ z*UT@c=fU8}7>0FP1sH-Wde3E|(L(kD1t`6*F4(V=NLEyIijhon*lzlN2OXVaG z@TMpmgqPoxvZ_m2ndVFu!hC-5ND$+bIm$cl1}&_yOUIt}@Dj*#UEb8qa~ZufE#x8s zyLT)PmYh4;=#!ueJDwa#`zyv&SDD)4mrpclM~qshVITK^4>o5uPB}kUlSC-FRvOUfcO)TDa($rG-;jsxXZLvo@13e+_b!9 zILC!TFAfz5;t`&qd{0U>la)6v`ES0n1`@fFqD(sB0<8-5%CMH z&a6c5Q9a@MS9PKG;SWi3f4Cm?JxwUQDvj8AL$bKdFKTpev5b)Ew6KkYFKUD1ZY9E5 zheuG&1RdUdLklKlCwjmaFCllkNw9~3&plp)H^1*FpLy!qw+>&|qdwy(QJf8LUiD~_ zR>%ez@rG~cdN}2w1OL%kH;Kq+G>HJmF$p6SyBj5#mE09S3{ILMuNXB7tL*qy;3PnT0+fOgq+}0S^K|-bVxp zS;&RAL-U(ncvACfb`imSn%)Y4e0(rr(dC7Soj^@dPfRM#-2jT|`9Rn2g`GrJo14AF zGf$GDJse~~v&xixbSsvrieo4Rb(WB!xQeQ|H z?58PUMsMNGf6GpUlO0A-uDA_oUv)xdyA)v_*wF4KAt1y_^#Hk{Mi>E8y|o4+k%rg| z4&AkdCPE1|!BfpNT{zI2Ul^*6ZYuafZ0z=a=9%X(Ok_t7f5q4g{Tk8(bG_#aPkjwr z%&G3(nI`T_HB?qX*kMFHtt9$-5X>{uwv&u56~y>s*)T&->h?1~PjAsKZQ-^X&n=)9 z;vFQ}gE(H>`H&$!c1YD&sKuyFRrQFChd()>hWH?6pPFR$*hs@?|7=nH3A?m`C}(su z_-UP`UyrwT_PljYsiXzBb{>@0Nh25(`mMfN*|*~!{zsmShPEewB+KauKA_MYttJrM z*&S7q(6CXEieqreX=pV`U-%NfVALj`BhQLn%Kx;|&}aQMl^dle{crVjL`+5^@|mBT zk+93BBv*OT9=t^SOL%FDqM!d0{UpYekLWw>C&Kz+uh|7*tH5G{HDMPd`o&MQ z(J$)uKU1aF^55Rd_vd@FZco_0xXqc5(raGPbUQCA4N%`Oq$>!57bUC3Fq)c(f1XQk zub)O$2#_9x*`W>@2>k(US76Eubk&U_5avEh5lwWEnuGd9NtrWM&SV`jodjAWv4HKv zGjU6p(Cj<6hR42&PSmm&v57GSF&;X~!%mD<0mm}1kiOXaV%#T9JectCTd?`C(318r zQ#R={t@RhK#{AjmNpjNOFU7nQJJPdmuR=PJ)6FgrRd|D;Er!VkXeR)&s|glQJ$88t z2w^D+h0V9{5QQ9X5b+H6hE$jk6!9Yv!bDg4TzQDw9@se8`}#8y`2AE>Wjdh0333nh zBi=`W_yaC-5;=8nK>8|*I2aA>O75L~%Kh}&QEng67p6@xY|es=`K`+QZB+ofJD$vS z52D5kIkR>H;ge2$>2e4$(kzT6b&}tT^iMMbsKGp_m*0u8myROT=ZF-tg1dQrSegbh z5XiadA|7$14i~HarKa#WL%60lbshDc2d>W%7;j!mo&!kUQRT?DYL!@SUe*h(N@+~j zkIakzo1Uaq3oZUi>f3+-E#fuI&mgvTYv3~+RlCSNgX?3wE4}139;;O(3arJ{?-9G) zj}RwxrR3otILporw&^f>9gayzwMXArtKVwpA3MbU@A60F)0%GV&-!C4g+ti7v;Skg6nP>lx zE`}Y=-YUt?hxA&Q!N3@1jjQ&Fx0QGjipOTpGC|_YB=+ROJr4!IKd|SLGP#Nf2R*}Lz673Z({0wv&|Uwn%zM?S31(*wUpBQjb%p*pyfx473&@}zGDymyV8^o;OvpUFT|-?q#IV9 z&UG7wFpCp3i#PG`k)_>)k3>3D*$88_f+S4E$Zp=?8JEOK%VsuQ>%s?$ta~jejMDuF zW@|t4f~OCYD2)JQ=^_vuaqZLu?myvnW#i;UOh;4-REW3sEg8bl-E zuii9#Ta5E{9TnmqDnQ6qqg`>Hy4WEwnY~&hCbBC*PN&gcW@xD}*l)7Jy5NIW0f)3d z=$6p2xo~q>b!?V==*`p@r&3KV+f|6+V3z{KOAXODVs;9678AhH{RM5jB$;L*afgr0 zni34-@*rtbCnoJ0;v<-2%*avR)e2e|Cl#Jq_8=Ts{-yGmcH8k;@ag}3VS8%)-8Y86 zQ+^s#{0oMbvcF4OCsWU`Zq*80vTm#Tf4z|;X~PeiP0N~5d3z~9189C@yryd=@N`md z@_Q3RyE|vSR)k z{b-1?R&Q1#Jn9F1^CG$o3(4-qJV0_z}Hm#4Vyzfg16 z&)TI#17qNTz0z!29rNHD4$L=fr`f;{*f*OY*fS6@x(3R+Ui%{cRAaKar z%GrNoysT^HDt*>77Mt*`jd2pe%}qQr<7>d5Ys@!uuia}jf2s7b}4P_)*7O2oSamx41d{nH7O z^t3cR%G;tR3m!CsQgcyE z8%QTM(-yc(adH>Ax70HTJM1ZRIQ%`P`RljVC7rn}Mc9(rWP#CELS?hi;p}o;^O%CO z^!kHCzYB0XaTdUn`@xezOPr+{iG$qRry%jpoBoq;9U_hQNh*iPm(-Da7-3pv^;7Gm znSg8$Xg^qhanHrXWreBwzdpH(cg{5jmL1L{UWxJ1h0B#Fm1s>#`0ybeIvrC6y)oaN z_o4x}474O5wnW!>U#AF}^=dl7bGKRgbm*7qg6*pb+jTOaUDw!{eQh5Q)V-84E$?+w zR;$KJZyl$h^ky@|utj74je+S|<*SfrOM*b>7UZUnIr6;~a}KQcXoMZZPs?^~L<4AL zD*j`Pyo~F-CKtIhAuBd#Lz!(O2KfFB^}55|tJ@fhEQ{4*+rTTfJjk)i4J&>zBMi1uYPhZfi&W&5 z&mB^%3w)#_7kWz?MI65L!}(#ZDVm5-D?wi>_!!t z-s~*M^vaH#@M5N_C*{CuB=nZ*cC3o`ohuTYe%32@%BQP|soFkmlKIIWAZbm){WGnH z{jfQ0LD~ZG-%$Ty4 z@2150546mCs5iJDI}(+=d|x=HaX=v0=ekB+DS)$3avE>Mba;2bhr0P6hZ*Z$nxb=x z|4Q1HCl|>ZkQ0B?=#$&|f-S1(f`_<=SWuGqcEicr1*mB(X-H8(e{^J;WglSU;hV2p znPy`uPkWRow0bxai?vY}*7uZumKbj?V$V5v=+@<5EBUm{Xsstn+a(sco<$v|}K z-HM4T2cfL58BjSG8^F_Nzoj&}uPdqM-5-|Ct{Oh?&4CY{6<~JRp))d}teETiN^Qz- zu2X6R>3QjS-%j|qk9@)Jfak3YB53PvMh0%y1PZVpS=<_3R!>FmWiw7kADQnCgGlElH@prVJz6R@lCDwU<^N ziHCQ(I(bgrvEswMZu_)%$~L9)dP6sQYNE68CkeR-X@n)M?2@w0st4FMN)8e}jBu|K z%s+0^!Br397?zd6?Bl?25OAm$(t%J_ zSWQB}p>28w*N>MJAPi0P9C(j!r(Wunrc5x1bK z)28+TM;SQwg)0mCSK_E%%oC-;7jDA-SF)Ynl!AVmkbG=CC~|y~lC0d6^w$qwKyuk zz8RpRunhdPa(Y?ePO(;8U76xOC^%{H*Ar6UcAPJuDclMFH7)86hVfc8Dd)KU7;7@% z@6OcHn8}UGV)37!tB0|wM7uTw9jB^N5qL$uIns*>8oW9%y;S(0jt+DH3CRv z7@Pip;DTNvPCKL%z_S5bkOLyTlfO(a2QsF%dXr1tBu;An|5*12V1W00w;FQq=|UU+ zPC%HE9`c)nvb^Sl2fno@+S!jY7GJ)1m11#wuEkOe+g&*;Zj3+a8VR968|~m!|6`1o zBaI!o8^^_0;-!rCg?`tdAnSIF$L$f1?4!rO63&{g0X!9K zzR}j6!v??{pX`%}Z74WjG}ssjEC)$rq&CybOp(ebTbOrx+wtu%*L;*NAoamKx{ zBrW^x9O8~z1R*Ji0^Q%U9x8a4;5|TnjFXT&{ zqf&tXE2J2r=_}8@OgEIbsxLfZ1ro|uCl@uP>1H3+M+7nK$R^Xf6i(D&Jt^~Hk`*5> za^oguIkH#d%vDn)S zH>AgHxPlD#dnGJkV6ekNTV>qQ97Y+sZas$ngaGX#0SWd|7-T z3U{=Ln_6n!c|)ld-{c`ZFF#2*X(lth$t4?$)g$iZC5gEBJQIJzz)2f?^-1WWjW`)k z1<`0N6?YQeN08c2dR=7tJ4=$NVb$m0ZZN94t*AVFOtyTNiw|%XjSNUnAB$3i`e8@T zx$TRunBK(wrz7gTbXeI=esYVO|Uf z7W}mZRZ}I9^CJpzFH~Rr%!i)iC*K2O&-PD+$X#{)WfvY`BmAEfGaK+w)NJq2TfA(d zaQUgA91j-Q@@pwp?Oz6u`v$1u&FHlbARrLFgI!IJP_oty1W zK?jv=f~UCfRBl2BGW_++6qilqL93t+f%L#Ck`D+7()A=gi0*=+b%Mg768gF&fuYq! z`npwo)b^Jt4x!M*3h_`iR|mNhsFIEWtJkYsJ|Gi-Xo)8^0^9eMzlOp)n`;Eg1JaYB zGWWl^GcJyzRf5U@U77nI`J>fW=S{5-rmv1`PE?H>NLHO;Mjg7Vtem)i;in>@7k{M` zUomKtkPrPTW~Jp5|H5qnXV!X~u10M>X5Y)VV6V zi2CQ-8-}0aqE)?xIhbL*rMFYEv5G7b4}?gwXYs%(*5T|l@q#N>S4JuzXnE8^MF~=| zEiebC{Nto&aBEIMGi*FOQ2FbQhAn?8VLKp5K@FL_mFm70nY@F#q=uBIMN;mf(Amxe z0#__u8x=LV^u7{|Vir2E=aT+lxR96h5h0pNzN1B;Iy*&0ri<9i zm{j5n4r&soy76mH+yO$R!Kjmy&I3}Src*sKd+;W7e?21Hn>blhn1u_mLuHrX?rrsU zV1uF-0gz9GOkC%QB4Seh=)H0jGE(0zQ-O$8LuX%RK-XdxG$lU`(?GC=a_mv9DUq#* z^arH-uL#2Vy-j*~k$?HSrH$`p?tTI&Fr`9ZIQi-?WQ~(Qp9w2I`CfY6TJE3kJygUA z3+G0DSzmcGWnP;-A|d|yrE3kiYOD|TRu%}`DA4OiE8m_!2A>1_S1_ul+L+a9Pp;3 zq48%2YMgx0QP|HUz_RqiN=SfL@anqaLOj~zK|(f?rX%%7dqkDh87PY9P64Czu_#_D za6lo+v$_!}$&=;t}fa(;nc%) ztK$C8=)z=#-&{Ancgde>^6B)DdcEL#=g^6S`00+w7o@uv`MLk_bLkgP*;aOXVp)CDo8b6DI|xNXVk zUU)b9xBd~w-}-mPWmdJPXI5F9SLqe0-D%#iBi;Pu^1hbE+|2n^lC?2at0g`$Ln;Jg z*Yw=CvVg?=;;hYOUyHsNmp3#Iy|m1Ey)@u3vEF?KC&9 zPhRjmr!Un^9iIK*rUqx1%?d5A_YtXSImH7hp--XZO`oMJ;SC>xG~x9zm;Z8FLHj>6 zy?ILyDSp)M)bVimEuoh!`nd>7y;AZi1#f)PysCP>f){@G5e={qSV!!E&w zQ=%Q9K55qXUOQt?diAwr#BG}4I| zmxCfS!<XyjRtgScFS!o)+#=$#ndFSC*%j z4Zr;CQA^h4^S$Wb45>GI7mWIeB}=N6g>V<-^O7l9^-iwwL#)@U(d^s!_3#qWTI{E( z75_$I%$gBlDu!9WKLYRkcn8Tzc2Zqb^`#qNDj{U8!{FyhmMPnAeJRm$lH{crD`B?| zel)-r5b-5VmVov4&(S4Vd`k3TXlaV|7UDq`&X~w&-?sCBkwT{4RjH7>&EH!&YR+o9 zS)kcCJz^YdIYe(nKflt?7P&vUKc`aO6;(I;@t+~Ot_KVEE76C&tU{b((t5iCU}pEw zD0hsGn$SGTX#kxpe(3+YFw5>@TM$Msr-)=D3@sHJ5fUVt;TqJPtW@Eo^GK@mziy_9 zX*F|!VzRRjEU%*aZZ+p=^}Z`wJ=);EGZV0o;$ zpsqSiGnT)XmGjvhruj1zbtQO6&BTNmCKZT^k*)?z?ZEWhE4y4V(onN<|pV@|u7{CY(4qFrpW#PF0hH}nb9nXGBXIgePxSg`}ey4FxJT&J(vkV|^t|C+U| zNzBP&%TaAHjeoSoAbdjYH0BxEYB+p9Pa$?5an1aO~IzW z8a;*7O(EQ8jF`nV9t96C!uR?H6P^*c~j!$zA| zD!w^|VLX+E8W>2`fHYBM{>C1O=6Er@X!yITcjA+(Vy9ZeYDhjh&H5K&3kw(g1hL&~ zw-w3Mv00WTtnaGIFG$R=>+=d4rY!Y#{;-r!3Ga2Twny#7`}zJx9Y@==skCnen}yH@ za`{Jm{c30vU~3QCyOj;ib=9%xj(2s{RN91XNN^l0CxL{^{Pgv1m36btyK1he9kt>; z(cme3lFs<_G;Yhh<#Aqot49q&_`;te4Xfnf2pkdP&{KT{oSOE8} z33pqW%qQ+5zd-^4F^CR}30%qx+Td%_b5?^EF(sg#-*Ud%i+5uk{=1pH=F=)^k6Fd8 zr$_uQuurSKY8!GW+Nkl*TKW*rv@Ls@w zxVC25mayKVI*7!04uv>tzN@~;N({Fyc<$?$b-d%8+O%v6LXLQ~EJu0Q*>#F{dBL%Nw-8y)a8e|U@)sTi+qzP$MOOV4`eMtp#;Lt3$ZI~zHr(x%$3?t2IM zy%2cIn*O!jlNti4*-AF<>(QQHQ8H8tKh|fzeR@H$PUGbUR%+Kzo-wBiSv@m{>*LHS z>OV4gwMQw&6R{aDE~wRQ_x*>xYfBcYw4s1nT@CBtYt&YIvL=*Z)ZSI?Q)Y7JmCQ$Q zYKUs8%>R#FWMSDQDvlHuY@8~~l_&y!fobV(t6c-zzwlu+-Wc(-^_mq7P=H%&&yaB z+jcT5$pRB5#6zj#z5CKAI@&_?d2vhg%z~-J^6b#V_C+>RVP1 zeEym!K0+}iw}()G=)nro&c(1&L#UyWbfkjgm(IkK4@&xPinYVHLfu}CUYh)v!^96W zu2UbUI^BP_u6Z+}(TnpewgBtREhWiVL$?ZM-5Lq_cDk~mLae2No|gIDf@L84MX_#o z%Zr3PEAKBKJsDMR$qKta`6EWR8{KpWI(&bU;OdSXbz4|5GP%+8C@dJAOoHg?-#~z^ zwx`zcWb_PY?7w$Gl;R1w>?KajLDwIIs<~R+Tog5sv^=Abk5~=c2Jx84H0PO7O6C*0 zWP(zbIN4c0l5m{U^F5h&(97kO+|G3HD8?iedr)_B?cWaNmE3tN>NYhSsY4m%l$~+k z&APEyvme*f=(_r^vQ8qGb#D*+d^-Da-VHAwjybb*UA|{@X)S$W*JGu{oxZ@v0#~-; z#pxMER;~*-2;|sxlyiN3H6{%tAWnpSzV$^l@7K4aM{XU>AGw@-IVPJ=EcF_bD z9lSR)SB^HzQx*@nHZr?r9cvqv#XQ%>@s{?bd@_0Ph?pGP&L|BF&KDSI0uKZuNUBaM z!6{_j0&mua9a+uj{CduW0}Qp$tQCmv86q1~IHg#rYpX$KM{pG5cFSM0x zMfaD(d0(-_F44@t>dYr_RUryf0xKsqcuo_%k07skP9H%lkd3K{tk0xA0v~gE$w_4; zQIB{>u&V7jd?j?*Lgrz+SHYL^=A0_}7)1$RDVW;^wtQrWI{t@f!} zo;zJZde}FBJ&9fWc#0nmp zWK*s2@vYzt|6UNBDFbDlF~cV3cR@^I>o-`0|r z?>ol#-=DhkCCN3@=e_u|nLOID&& z1b)f*DLAU~(M0{P-UCX$R>+%sqIjpA>J4A%s##4px!8bt;nj$v{NVF)Fb+S1lkK9@N8-0PTim~QgMiZo3_&G<;1(sXlUx&R04xc zDYZT|9o_!yZ+v9q$=oE^z}GDIX$PxQ)A34o{>GDyt0v!BVoznpc9`LrwT##GFA%KH z3VE8bk>Ghzs~MiWf#^oRUcJUNwrO~ap2A(@RFA){`aW|F-lkvnX+0Mq-A}oV;-K*s zm5dV3>I*c!qnTO4N#Kg;lKv`@jmr$Z%6g8DkP0cHJAX2(TK2bTlQ=&gnq=qLExZqJ zDs1`wQ`^Z>9lY4lR4$r{xsus-KMyaqRMd;PQcyJVzP!`szo_Z8e?h0Tv6xg^CarNei_3P{4lS(j~gSLt?H^jK`QnR_77t+S8V&X zDbxNvZgJ$IhgRRVBF^Pp*a~B}9rY+{Bn5N@@3|M$cs1N?D!LUsJUfa0cvHa8pgA&& z3Ve#2E9!?=<7B?sjTO@A(SBUo?kLc0Ok*5xZB)W}?U7iI7dMtlzw&xT-9Rr3MkOl!P~*x3~^t44

    $$W%_oozC(Ahl?xh=Pj@Dny?D> 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 {Zns6c8jJ4XdC`^HiQ`P=L^l97c#mOZx2c3Hx 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≧p)a^S}?3HvqY?au8V;Ht)Us}zb+4pQ-Q2KM# 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"rRNjwOP(>PHOIh2=9h1c6f`MyST4aY*_VH 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